[问题] 如何显示raw image

palmman 2009-01-16 02:07:14
大家好

我已经开启一个raw image
并把每个pixel(8bit)读进一个matrix
现在我想show出此matrix的图像
我的code如下:

for (i = 0; i < imgH; i++)
{
for (j=0; j < imgW; j++)
{
Image1->Canvas->Pixels[imgW][imgH] = (TColor)RGB(rawMatrix[i][j], rawMatrix[i][j], rawMatrix[i][j]);
}
}

执行结果,却是出现一张全白图像
请问我是哪里写错了吗
谢谢
...全文
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BORLANDSUN 2009-02-19
  • 打赏
  • 举报
回复
你确定rawMatrix[i][j]里存放的数据是0~255之间的数吗?它们分别代表R\G\B的灰度吗?
isacclin 2009-02-18
  • 打赏
  • 举报
回复
Image1->Canvas->Pixels[imgW][imgH] = (TColor)RGB(rawMatrix[i][j], rawMatrix[i][j], rawMatrix[i][j]);
R,G,B这三个参数怎么是一样的?
yumikoo 2009-01-16
  • 打赏
  • 举报
回复
调试下rgb值是不是想要的。或者直接clRed
palmman 2009-01-16
  • 打赏
  • 举报
回复
重新整理一次code


if (TOpenDialog->Execute())
{
for (i = 0; i < imgH; i++)
{
for (j=0; j < imgW; j++)
Image1->Canvas->Pixels[imgW][imgH] = (TColor)RGB(rawMatrix[i][j], rawMatrix[i][j], rawMatrix[i][j]);
}
}


不知跟我把for loop写在 if (TOpenDialog->Execute()) 有关吗?

To yumikoo:
我有试过把宽高的值填入,但结果仍是一张白图
yumikoo 2009-01-16
  • 打赏
  • 举报
回复
宽和长度属性赋值了没?默认为0

13,825

社区成员

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

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