wanky 제목의 경우. 짧은 임신 설명이 떠오르지 않았다.getScaledInstance 이후의 높이와 너비 -1 java 이미지
내 문제는 코드 줄은 다음과 같습니다
ii = new ImageIcon("images/player.png");
image = ii.getImage();
image = image.getScaledInstance(SCALED_X, SCLAED_Y, Image.SCALE_SMOOTH);
positionX = windowWidth/2 - image.getWidth()/2;
positionY = windowHeight - image.getHeight();
나는 이미지가의 getScaledInstance 함수를 호출 한 후 높이 -1의 폭을 가지고 것으로 나타났습니다 코드, 따라서 마지막 두 줄을 디버깅 잘못된 결과를 반환합니다. 내가 생각해 낸 해결 방법은 SCALED_X와 SCALED_Y를 새로운 높이와 너비로 사용하고 있지만 그다지 예쁜 것은 아닙니다 .- 신장과 너비가 -1 인 이유를 누구나 설명 할 수 있습니까? getScaledInstance 함수를 사용할 때 이러한 속성이 손실됩니까 (설명서에서 해당 단어를 찾을 수 없음)? 이미지에 다시 추가 할 수있는 방법이 있습니까?
이미지의 크기를 줄이고 resp를 유지할 수있는 방법이 있습니까? 속성을 자동으로 조정합니까?
편집 : 함께 -1 여전히 :(지속
ImageIO를 사용하여 이미지를로드합니다. ImageIcon은 Swing 구성 요소, 즉 GUI의 일부입니다. 스윙을 사용하여 GUI를 만들지 않을 경우에는 사용하지 마십시오. – Njol
그게 전부입니다. 그걸 몰랐어. 실제 문제에 대해 알고 싶습니까? – datosh
ImageIcon에 의해 내부적으로 사용되는 Image는, 사이즈 변경을 지원하지 않기 때문에, 그 메소드로부터 무효 인 이미지를 돌려줍니다. – Njol