下面是一段用c语言获得bmp图片给定坐标点的rgb值的一部分语句,求解释最后一句的含义?

#include<stdio.h>intmain(){intwidth,height,x,y;unsignedshortbitCount;intoffbits;intbi... #include<stdio.h>
int main()
{
int width,height,x,y;
unsigned short bitCount;
int offbits;
int bitPerLine;
unsigned char data;
FILE* bmpfp = fopen("C:\\Users\\Administrator\\Desktop\\蜡烛图片.bmp","rb");
fseek(bmpfp,18,SEEK_SET);
fread(&width,sizeof(int),1,bmpfp);
fread(&height,sizeof(int),1,bmpfp);
printf("width : %d , height : %d\n",width,height);
fseek(bmpfp,2,SEEK_CUR);
fread(&bitCount,sizeof(bitCount),1,bmpfp);
fseek(bmpfp,10,SEEK_SET);
fread(&offbits,sizeof(int),1,bmpfp);
if(bitCount==24)
{
bitPerLine = ( (width*3)%4==0 ) ? width*3 : ( (width*3)/4 )*4 + 4;
while(1)
{
printf("请输出坐标:");
scanf("%d%d",&x,&y);
if(x>width||y>height)
return 0;
fseek(bmpfp, 18 + offbits + bitPerLine * y + 3*x , SEEK_SET);
展开
 我来答
qwtyb
2014-03-25 · TA获得超过116个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:124万
展开全部
移动到文件中坐标的位置。也就是在这个位置读3个字节的话,分别是RGB的值
更多追问追答
追问
这个坐标的位置怎么看呢?如何理解?
追答
y是纵坐标,也就是行数。bitPerLine是每行的字节数。
x是横坐标,每个坐标的颜色有RGB三个值,占3个字节,就要乘以3了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式