📄 图片象素翻转函数.txt
字号:
//翻转图片的函数
public static void a(Graphics g1, Image image, int i1, int j1, int k1) {
int l1 = image.getWidth();
int i2 = image.getHeight();
int ai1[] = new int[i2];
int ai2[] = new int[l1];
int ai3[] = new int[l1 * i2];
int ai4[] = new int[l1 * i2];
switch (k1) {
default:
break;
case 8192:
image.getRGB(ai3, 0, l1, 0, 0, l1, i2);
for (int j2 = 0; j2 < i2; j2++) {
for (int k3 = 0; k3 < l1; k3++)
ai2[k3] = ai3[j2 * l1 + k3];
for (int l3 = 0; l3 < l1; l3++)
ai3[j2 * l1 + l3] = ai2[l1 - l3 - 1];
}
image = Image.createRGBImage(ai3, l1, i2, true);
break;
case 180:
image.getRGB(ai3, 0, l1, 0, 0, l1, i2);
for (int k2 = 0; k2 < l1 * i2; k2++)
ai4[l1 * i2 - k2 - 1] = ai3[k2];
ai3 = ai4;
image = Image.createRGBImage(ai3, l1, i2, true);
break;
case 90: // 'Z'
image.getRGB(ai3, 0, l1, 0, 0, l1, i2);
for (int l2 = 0; l2 < i2; l2++) {
for (int i4 = 0; i4 < l1; i4++)
ai2[i4] = ai3[l2 * l1 + i4];
for (int j4 = 0; j4 < l1; j4++)
ai4[i2 * j4 + l2] = ai2[l1 - j4 - 1];
}
image = Image.createRGBImage(ai4, i2, l1, true);
break;
case 270:
image.getRGB(ai3, 0, l1, 0, 0, l1, i2);
for (int i3 = 0; i3 < i2; i3++) {
for (int k4 = 0; k4 < l1; k4++)
ai2[k4] = ai3[i3 * l1 + k4];
for (int l4 = 0; l4 < l1; l4++)
ai4[(i2 * l4 + i2) - i3 - 1] = ai2[l4];
}
image = Image.createRGBImage(ai4, i2, l1, true);
break;
case 16384:
image.getRGB(ai3, 0, l1, 0, 0, l1, i2);
for (int j3 = 0; j3 < i2; j3++) {
for (int i5 = 0; i5 < l1; i5++)
ai2[i5] = ai3[j3 * l1 + i5];
for (int j5 = 0; j5 < l1; j5++)
ai4[(i2 - j3 - 1) * l1 + j5] = ai2[j5];
}
image = Image.createRGBImage(ai4, l1, i2, true);
break;
}
g1.drawImage(image, i1, j1, 20);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -