首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明外加

2012-09-23 
Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明叠加图像变灰private static ImageData rotate

Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明叠加
图像变灰

private static ImageData rotate(ImageData srcData) { int bytesPerPixel = srcData.bytesPerLine / srcData.width; int destBytesPerLine = srcData.height * bytesPerPixel; byte[] newData = new byte[srcData.data.length]; int width = 0, height = 0; for (int srcY = 0; srcY < srcData.height; srcY++) { for (int srcX = 0; srcX < srcData.width; srcX++) { int destX = 0, destY = 0, destIndex = 0, srcIndex = 0; destX = srcY; destY = srcData.width - srcX - 1; width = srcData.height; height = srcData.width; destIndex = (destY * destBytesPerLine) + (destX * bytesPerPixel); srcIndex = (srcY * srcData.bytesPerLine) + (srcX * bytesPerPixel); System.arraycopy(srcData.data, srcIndex, newData, destIndex, bytesPerPixel); } } return new ImageData(width, height, srcData.depth, srcData.palette, destBytesPerLine, newData);}

?

?

热点排行