我發現,我申請上兩個位圖的每一個像素在網絡上這個功能,混紡率:阿爾法共混物像素功能
private static int hardlight(int in1, int in2) {
float image = (float)in2;
float mask = (float)in1;
return ((int)((image < 128) ? (2 * mask * image/255):(255 - 2 * (255 - mask) * (255 - image)/255)));
}
但我也需要調整混合面罩的強度,所以我需要應用阿爾法,但我不知道如何去做。
這個方法我試過在http://www.pegtop.net/delphi/articles/blendmodes/opacity.htm,我翻譯成Java這樣的:
private static int opacity(int a, int b, float o) {
return (int) (o * hardlight(a,b) + (255 - o) * a);
}
但結果是垃圾與所有怪異的顏色。我沒有太多的位圖操作經驗,所以任何人都可以幫助我嗎?
http://stackoverflow.com/questions/4605325/blending-pixels-from-two-bitmaps這可能是幫助全 – Triode 2012-02-21 13:36:58
謝謝,但我已經讀過,我的位圖已經在ARGB_8888模式。 – 2012-02-21 13:42:22