너비와 높이를으로 설정 할수 없습니다. 하지만, 이미지를 아래의 방법으로 크기를 조정할 수 있습니다.
public Image resizeImage(Image src, int screenHeight, int screenWidth) {
int srcWidth = src.getWidth();
int srcHeight = src.getHeight();
Image tmp = Image.createImage(screenWidth, srcHeight);
Graphics g = tmp.getGraphics();
int ratio = (srcWidth << 16)/screenWidth;
int pos = ratio/2;
//Horizontal Resize
for (int index = 0; index < screenWidth; index++) {
g.setClip(index, 0, 1, srcHeight);
g.drawImage(src, index - (pos >> 16), 0);
pos += ratio;
}
Image resizedImage = Image.createImage(screenWidth, screenHeight);
g = resizedImage.getGraphics();
ratio = (srcHeight << 16)/screenHeight;
pos = ratio/2;
//Vertical resize
for (int index = 0; index < screenHeight; index++) {
g.setClip(0, index, screenWidth, 1);
g.drawImage(tmp, 0, index - (pos >> 16));
pos += ratio;
}
return resizedImage;
}
: 여기
은 정리하는 조각이다 java/image-resizing-137933.html - 컴파일은하지만 테스트에서 이미지의 맨 아래에 흰색 띠가 남기 때문에 제대로 이미지의 크기가 조정되지 않습니다. –