本文整理匯總了Java中org.eclipse.swt.graphics.ImageData.setAlpha方法的典型用法代碼示例。如果您正苦於以下問題:Java ImageData.setAlpha方法的具體用法?Java ImageData.setAlpha怎麽用?Java ImageData.setAlpha使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.swt.graphics.ImageData
的用法示例。
在下文中一共展示了ImageData.setAlpha方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getControllerImage
import org.eclipse.swt.graphics.ImageData; //導入方法依賴的package包/類
public Image getControllerImage(Display display) {
if(ctrlImage == null) {
ImageData img = new ImageData(48, 48, 32, RGB_PALETTE);
for(int y = 0; y < 40; y++)
for(int x = 0; x < 48; x++) {
int col = x / 6;
int row = y / 5;
int id = (row * 8) + col;
if(x % 6 < 5 && y % 5 < 4) {
img.setAlpha(x, y+4, 255);
if(id == this.id) img.setPixel(x, y+4, color.toARGB32());
else img.setPixel(x, y+4, 0x444444);
} else img.setAlpha(x, y+4, 0);
}
ctrlImage = new Image(display, img);
}
return ctrlImage;
}
示例2: rotate
import org.eclipse.swt.graphics.ImageData; //導入方法依賴的package包/類
/**
* Rotate an image
* @param image the source
* @param direction : SWT.LEFT will rotate by 90 degrees on the left, SWT.RIGHT will rotate by 90 degrees on the right, SWT.DOWN will rotate by 180 degrees.
* @return the rotated image
*/
private Image rotate(Image image, int direction) {
ImageData srcData = image.getImageData();
int bytesPerPixel = srcData.bytesPerLine / srcData.width;
int destBytesPerLine = (direction == SWT.DOWN) ? srcData.width * bytesPerPixel : srcData.height * bytesPerPixel;
byte[] newData = new byte[srcData.data.length];
boolean isAlpha = srcData.alphaData != null;
byte[] newAlphaData = null;
if (isAlpha) {
newAlphaData = new byte[srcData.alphaData.length];
}
ImageData imgData =
new ImageData((direction == SWT.DOWN) ? srcData.width : srcData.height, (direction == SWT.DOWN) ? srcData.height : srcData.width, srcData.depth,
srcData.palette, destBytesPerLine, newData);
if (isAlpha) {
imgData.alphaData = newAlphaData;
}
imgData.alpha = srcData.alpha;
for (int srcY = 0; srcY < srcData.height; srcY++) {
for (int srcX = 0; srcX < srcData.width; srcX++) {
int destX = 0, destY = 0;
switch (direction) {
case SWT.LEFT: // left 90 degrees
destX = srcY;
destY = srcData.width - srcX - 1;
break;
case SWT.RIGHT: // right 90 degrees
destX = srcData.height - srcY - 1;
destY = srcX;
break;
case SWT.DOWN: // 180 degrees
destX = srcData.width - srcX - 1;
destY = srcData.height - srcY - 1;
break;
}
imgData.setPixel(destX, destY, srcData.getPixel(srcX, srcY));
if (isAlpha) {
imgData.setAlpha(destX, destY, srcData.getAlpha(srcX, srcY));
}
}
}
return new Image(image.getDevice(), imgData);
}