作者ghostman (小猴)
看板AndroidDev
标题[问题] RGB565
时间Wed Jul 4 21:32:51 2012
我尝试从外部接收RGB565这三种颜色的值
外部有成功的传值到手机里
手机上有一小段程式如下
int w=160,h=120;
Bitmap mbmpTest = Bitmap.createBitmap(w, h,Bitmap.Config.RGB_565);
int i=0;
int x=0,y=0;
for (y = 0; y < h; y++)
{
for ( x = 0; x < w; x++)
{
mbmpTest.setPixel(x, y, Color.rgb(Rbuffer[i]*4,
Gbuffer[i]*4,
Bbuffer[i]*4));
i++;
}
}
那我想请问说,我这种写法能不能产生一张彩色的图片?
因为我实作出来一直都是灰色的
我用了debug去看了Rbuffer[i],Gbuffer[i],Bbuffer[i]这三个里面的内容
是全部都不一样的数字没错
所以我很好奇说用Color.rgb这个方式,为什麽不能产生我要的图片
P.S.(乘4是因为图片看起来比较亮)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.32.145
1F:→ ghostman:Color.rgb他写0~255,这跟我做的RGB565有影响吗? 07/04 21:49
2F:推 gpc:color.rgb是24bit RGB256是16bit阿..差的地方 要自己调色 07/05 00:02
3F:→ gpc:最简单就是等比放大罗 *1.6 *1.3 *1.6 07/05 00:03
4F:→ ghostman:这是影响我画面一直出现灰阶的关系吗? 07/05 00:51
5F:→ ghostman:*1.6 *1.3 *1.6也没补满阿 07/05 00:57