看板 AndroidDev 關於我們 聯絡資訊
我嘗試從外部接收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
ghostman:Color.rgb他寫0~255,這跟我做的RGB565有影響嗎? 07/04 21:49
gpc:color.rgb是24bit RGB256是16bit阿..差的地方 要自己調色 07/05 00:02
gpc:最簡單就是等比放大囉 *1.6 *1.3 *1.6 07/05 00:03
ghostman:這是影響我畫面一直出現灰階的關係嗎? 07/05 00:51
ghostman:*1.6 *1.3 *1.6也沒補滿阿 07/05 00:57