2017-03-17 2 views
3

(새) GUI 빌더를 사용하여 이미지를 삽입했습니다 (레이블을 추가하는 방법). 그러나 너무 커 보인다. 크기를 조절하고 조절할 수 있습니까? (나는 cloudinary를 가리키는하지만 너무 복잡한 것 같다 무언가를보고 난 그냥 단순히 이미지를 축소하려는..)코드 네임 1에서 이미지 크기를 제어/스케일하는 방법은 무엇입니까?

+0

GUI 작성기를 둘러 보았지만 이미지 크기를 제어 할 수있는 방법을 찾지 못했습니다. – ikevin8me

답변

2

가 코드 네임 하나의 이미지 크기를 조정하는 방법은 여러 가지가 내가 몇 아래에 언급합니다 :

1.

GUI 빌더에서 다중 이미지를 사용하십시오. 이 여러 이미지 크기는 지정한 크기를 기반으로 한 이미지에서 생성됩니다. GUI 빌더에서 이미지 -> 복수 이미지 추가 -> 이미지 선택 ->Preserve Aspect Ratio 확인 -> 이미지가 차지할 화면 너비 백분율을 나타내는 %를 클릭하십시오. 당신이 0

사용 ScaledImageLabel 또는 ScaledImageButton에, 그것은 이미지를 구성 요소가 점유 채우기 가능한 공간의 크기를 조정합니다 필요로하지 않는 DPI를 설정합니다.

3.

스케일 코드 의 이미지 자체 (이것은하지만, 효율적이지 않습니다)는 :

public static Image getImageFromTheme(String name) { 
    try { 
     Resources resFile = Resources.openLayered("/theme"); 
     Image image = resFile.getImage(name); 
     return image; 
    } catch (IOException ioe) { 
     //Log.p("Image " + name + " not found: " + ioe); 
    } 
    return null; 
} 

Image resizedImage = getImageFromTheme("myImage").scaledWidth(Math.round(Display.getInstance().getDisplayWidth()/10)); //change value as necessary 

4.

이미지를 변이 (다른 이미지에서 이미지 만들기).

+0

ScaledImageLabel을 사용하여 이미지를 축소했습니다. 이미지가 원본보다 작습니다. 그러나 시각적 영역 (즉, 표시되는 이미지는 축소되었지만 불충분하므로 표시 될 때 여전히 잘립니다.)에 맞추기에는 여전히 충분하지 않습니다. 코드는 show() 메서드에 있습니다. [[ http://stackoverflow.com/questions/42871223/how-do-i-hide-get-rid-the-title-bar-on-a-form-codename-one] – ikevin8me

+0

이미지의 모양은 어떻습니까? 질문을 수정하여 스크린 샷을 추가 하시겠습니까? – Diamond

+0

해당 구성 요소에서 토글 할 수있는 "축척에 맞게"찾고있을 수 있습니다. 나는 그것이 "채우기 위해 기본"이라고 생각합니다. –

관련 문제