。從位圖使用getpixel api獲取逐個像素並進行一些修改並設置像素,對循環中的所有像素執行此操作。我可以看到所有不能找到原因的像素的相同Alpha值。 請提出解決方案。 我在使用getpixels()和setpixels()api後,在圖像中的邊緣不光滑setpixels後android
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
int[] pix = new int[width * height];
bmpOriginal.getPixels(pix, 0, width, 0, 0, width, height);
int R, G, B, A;
float[] hsv = new float[3];
float[] hsv2 = new float[3];
float[] hsv3 = new float[3];
for (int y = 0; y < height; y++){
for (int x = 0; x < width; x++)
{
int index = y * width + x;
R = (pix[index] >> 16) & 0xff; //bitwise shifting
G = (pix[index] >> 8) & 0xff;
B = pix[index] & 0xff;
Color.RGBToHSV(R, G, B, hsv);
int value = tempBitmap.getPixel(x, y);
Color.colorToHSV(value, hsv2);
int x = Color.HSVToColor(hsv3);
pix[index] = x;
}
}
bmpOriginal.setPixels(pix, 0, width, 0, 0, width, height);
我可以看到一些代碼嗎? – Ronnie
你是怎麼解決這個問題的?我也堅持這一點。 – VickyS
我也堅持這一點。 – dasdasd