如何将像素图旋转 90º 以绘制到 libgdx 中的纹理?
How to rotate a pixmap by 90º to draw to a texture in libgdx?
我需要将 Pixmap 旋转 90 度。我看到了一个达到 flipped Pixmap 的答案。我需要将纵向图像旋转为已经在像素图级别上的横向图像,以便稍后从中创建纹理。
类似于 flip pixmap method 我实现了 90º 旋转的像素图,如下所示:
private Pixmap rotatePixmap (Pixmap srcPix){
final int width = srcPix.getWidth();
final int height = srcPix.getHeight();
Pixmap rotatedPix = new Pixmap(height, width, srcPix.getFormat());
for (int x = 0; x < height; x++) {
for (int y = 0; y < width; y++) {
rotatedPix.drawPixel(x, y, srcPix.getPixel(y, x));
}
}
srcPix.dispose();
return rotatedPix;
}
请注意,宽度和高度在 90º 旋转后也会交换
我需要将 Pixmap 旋转 90 度。我看到了一个达到 flipped Pixmap 的答案。我需要将纵向图像旋转为已经在像素图级别上的横向图像,以便稍后从中创建纹理。
类似于 flip pixmap method 我实现了 90º 旋转的像素图,如下所示:
private Pixmap rotatePixmap (Pixmap srcPix){
final int width = srcPix.getWidth();
final int height = srcPix.getHeight();
Pixmap rotatedPix = new Pixmap(height, width, srcPix.getFormat());
for (int x = 0; x < height; x++) {
for (int y = 0; y < width; y++) {
rotatedPix.drawPixel(x, y, srcPix.getPixel(y, x));
}
}
srcPix.dispose();
return rotatedPix;
}
请注意,宽度和高度在 90º 旋转后也会交换