@Override protected int blend (int srcA, int srcR, int srcG, int srcB, int dstA, int dstR, int dstG, int dstB, float alpha) { return compose(srcA + dstA - (srcA*dstA)/255, (srcR * dstR) >> 8, (srcG * dstG) >> 8, (srcB * dstB) >> 8, dstA, dstR, dstG, dstB, alpha); } });
@Override protected int blend (int srcA, int srcR, int srcG, int srcB, int dstA, int dstR, int dstG, int dstB, float alpha) { return compose(srcA + dstA - (srcA*dstA)/255, (srcR * dstR) >> 8, (srcG * dstG) >> 8, (srcB * dstB) >> 8, dstA, dstR, dstG, dstB, alpha); } });
@Override protected int blend (int srcA, int srcR, int srcG, int srcB, int dstA, int dstR, int dstG, int dstB, float alpha) { return compose(srcA + dstA - (srcA*dstA)/255, (srcR * dstR) >> 8, (srcG * dstG) >> 8, (srcB * dstB) >> 8, dstA, dstR, dstG, dstB, alpha); } });
@Override protected int blend (int srcA, int srcR, int srcG, int srcB, int dstA, int dstR, int dstG, int dstB, float alpha) { return compose(srcA + dstA - (srcA*dstA)/255, (srcR * dstR) >> 8, (srcG * dstG) >> 8, (srcB * dstB) >> 8, dstA, dstR, dstG, dstB, alpha); } });