2
Bitmap을 거꾸로 뒤집는 방법은 무엇입니까?Blackberry : Bitmap을 거꾸로 뒤집는 방법은 무엇입니까?
(다른 프로그램에서 OpenGL 텍스처를로드 할 때 필요합니다).
import net.rim.device.api.system.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
public class Flip extends UiApplication {
public static void main(String args[]) {
Flip app = new Flip();
app.enterEventDispatcher();
}
public Flip() {
pushScreen(new MyScreen());
}
}
class MyScreen extends MainScreen {
static final Bitmap STRIPE = flip(Bitmap.getBitmapResource("stripe.png"));
public MyScreen() {
setTitle("Flip the bitmap");
add(new BitmapField(STRIPE));
add(new ButtonField("Hello world"));
}
static Bitmap flip(Bitmap bitmap) {
int[] argb = new int[bitmap.getWidth() * bitmap.getHeight()];
bitmap.getARGB(argb, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
for (int i = 0; i < bitmap.getHeight(); i++) {
for (int j = 0; j < bitmap.getWidth(); j++) {
int swap = argb[i * bitmap.getWidth() + j];
argb[(bitmap.getHeight() - 1 - i) * bitmap.getWidth() + j] = swap;
}
}
bitmap.setARGB(argb, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
return bitmap;
}
}
작동, 고맙습니다! –