假設我想創建一個像素值數組以傳入createBitmap
方法here。我有三個int值r, g, b
在0 - 0xff範圍內。我如何將它們轉換成不透明的像素p
?如何創建ARGB_8888像素值?
Alpha通道是進入高位字節還是低位字節?
我一派了documentation但它僅規定:
每個像素被存儲在4個字節。每個通道(用於 半透明度的RGB和alpha)都以8位精度(256個可能的 值)進行存儲。此配置非常靈活,並提供最佳的 質量。應儘可能使用它。
那麼,怎麼寫這個方法呢?
int createPixel(int r, int g, int b)
{
return ?
}
好吧,這就是所謂的* RGBA *和安卓其所謂* * ARGB?你能否將你的答案作爲一個回報聲明,並在上面的方法中加上適當的變化並添加/添加? – vidstige
@vidstige:嗯,是的,文檔非常含糊。我確實假定Android的* ARGB_8888 *是標準的* RGBA *像素格式,重新命名爲匹配位域中的通道成員資格位置。 – maerics