[問題] RGB565

看板AndroidDev作者 (小猴)時間13年前 (2012/07/04 21:32), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
我嘗試從外部接收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

07/04 21:49, , 1F
Color.rgb他寫0~255,這跟我做的RGB565有影響嗎?
07/04 21:49, 1F

07/05 00:02, , 2F
color.rgb是24bit RGB256是16bit阿..差的地方 要自己調色
07/05 00:02, 2F

07/05 00:03, , 3F
最簡單就是等比放大囉 *1.6 *1.3 *1.6
07/05 00:03, 3F

07/05 00:51, , 4F
這是影響我畫面一直出現灰階的關係嗎?
07/05 00:51, 4F

07/05 00:57, , 5F
*1.6 *1.3 *1.6也沒補滿阿
07/05 00:57, 5F
文章代碼(AID): #1Fz4O5iU (AndroidDev)