知道怎样取位图象素值(8位,16位,24位)的朋友请帮一下

lihongfei9921 2002-05-31 04:26:42
我在 Image 控件,放置了一位图图像
现在想把这幅图像每一位的象素取出来,放在一个 byte * p指针所指向的内存区
并可以随意的读取每一象素值
要求:用1字节表示一象素
   用2字节表示一象素
   用3字节表示一象素  
急!!请大侠们帮忙!!!
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilikestrawberry 2002-06-03
  • 打赏
  • 举报
回复
Tcolor mycolor;
int r,g,b;
mycolor=Image1->Canvas->Pixels[x][y];
r=GetRValue(mycolor);
g=GetGValue(mycolor);
b=GetBValue(mycolor);
我不懂电脑 2002-05-31
  • 打赏
  • 举报
回复
Image1->Canvas->Pixels[x][y];
jishiping 2002-05-31
  • 打赏
  • 举报
回复
设定Image->Picture->Bitmap的PixelFormat,这样就可以
Image->Picture->Bitmap = pf8bit; //用1字节表示一象素
Image->Picture->Bitmap = pf16bit; //用2字节表示一象素
Image->Picture->Bitmap = pf24bit; //用3字节表示一象素
你可以用Image->Picture->Bitmap->ScanLine[nRow]访问每一行的像素值

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧