Вот код:

Код:
redArray[0] = 0x00000000;
greenArray[0] = 0x00000000;
blueArray[0] = 0x00000000;
redArray2[0] = 0x00000000;
greenArray2[0] = 0x00000000;
blueArray2[0] = 0x00000000;
alphaArray2[0] = 0x00000000;
for (i = 1; i <= 255; i++)
{
redArray[i] = 0x00400000;
greenArray[i] = 0x00200000;
blueArray[i] = 0x00100000;
redArray2[i] = 0xFF000000;
greenArray2[i] = 0x00000000;
blueArray2[i] = 0x00000000;
alphaArray2[i] = 0x00000000;
}
t1 = getTimer();
h1.copyPixels(Cmp2Map, h1.rect,new Point(0,0));
h1.draw (Cmp1Map, null, null, "subtract");
h1.paletteMap(h1, h1.rect, new Point(0, 0), redArray, greenArray, blueArray);
h2.copyPixels(Cmp1Map, h2.rect,new Point(0,0));
h2.draw (Cmp2Map, null, null, "subtract");
h2.paletteMap(h2, h2.rect, new Point(0, 0), redArray, greenArray, blueArray);
h1.draw(h2, null, null, "subtract");
h1.paletteMap(h1, h1.rect, new Point(0, 0), redArray2,greenArray2,blueArray2,alphaArray2);
Map1 = Cmp1Map.clone();
Map1.copyPixels(Cmp2Map, h1.rect, new Point (0, 0), h1, null, true);
Если интересно могу объяснить, что там происходит
