作者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