gpt4 book ai didi

java - 如何翻转 EncodedImage Blackberry

转载 作者:太空宇宙 更新时间:2023-11-04 08:37:56 27 4
gpt4 key购买 nike

嘿。我想水平翻转图像,我使用以下代码:

public static EncodedImage flip (Bitmap png)
{
int width = png.getWidth();
int height = png.getHeight();
Bitmap temp = new Bitmap(width,height);
int[] argb = new int[ width * height ];
int[] invertArgb = new int[ width * height ];
png.getARGB( argb, 0, width, 0, 0, width, height );

for ( int i = height - 1; i >= 0; --i ) {
for ( int j = width - 1; j >= 0; --j ) {
invertArgb[ ( width - j - 1 ) + ( width * i ) ] = argb[ j + ( width * i ) ];
}
}
temp.setARGB( invertArgb, 0, width, 0, 0, width, height );

PNGEncoder encoder = new PNGEncoder(temp, true);
byte[] imageBytes = null;
try {
imageBytes = encoder.encode(true);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
EncodedImage fullImage = EncodedImage.createEncodedImage(imageBytes, 0, imageBytes.length);

return fullImage;

}

但是..有谁知道如何直接翻转EncodedImage而不进行转换,因为它需要一点时间

附注PNGEncoder.java 在这里:http://www.mobiyana.com/code/blackberry/PNGEncoder.java

最佳答案

一个有效的解决方案是提供两个版本的图像;一种是正常的,另一种是翻转的。当然,您必须考虑加载所需的时间与图像所需的空间量。如果您正在寻求更快的加载时间,那么这是一个至少应该考虑的设计决策。

关于java - 如何翻转 EncodedImage Blackberry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946544/

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