gpt4 book ai didi

java - 如何在java中旋转图像位图

转载 作者:行者123 更新时间:2023-12-02 04:26:46 25 4
gpt4 key购买 nike

我有一个 int 数组,其中包含渲染图像的颜色信息。我想旋转图像,但找不到方法。

public class Bitmap {

public int w, h;
public int[] pixels;

public Bitmap(int w, int h) {
this.w = w;
this.h = h;
pixels = new int[w * h];
}

public void clear(int color) {
Arrays.fill(pixels, color);
}


public void render(Bitmap bitmap, int x, int y) {
int x0 = x;
int x1 = x + bitmap.w;
int y0 = y;
int y1 = y + bitmap.h;
if (x0 < 0) x0 = 0;
if (y0 < 0) y0 = 0;
if (x1 > w) x1 = w;
if (y1 > h) y1 = h;
int ww = x1 - x0;
for (int yy = y0; yy < y1; yy++) {
int tp = yy * w + x0;
int sp = (yy - y) * bitmap.w + (x0 - x);
tp -= sp;
for (int xx = sp; xx < sp + ww; xx++) {
int col = bitmap.pixels[xx];
if (col < 0) pixels[tp + xx] = col;
}
}
}
}

最佳答案

只需更改访问数组的顺序即可。

关于java - 如何在java中旋转图像位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com