2017-08-28 76 views
3

我正在嘗試使用代碼名稱創建一個應用程序,該應用程序使用REST風格的Web服務來下載要顯示的細節,包括圖像URL。使用UrlImage導致質量較差的縮放圖像

我認爲我需要的是ScaleImageButton,其目的是爲了顯示更多信息(如此多個ScaleImageButtons)而具有要點擊的項目列表。

我目前使用創建按鈕的代碼如下:

java.util.List<String> splitImage = tokenize(url, '/'); 
EncodedImage placeholder = FontImage.createMaterial(FontImage.MATERIAL_SAVE, btnStyle.getUnselectedStyle()).toEncodedImage(); 
URLImage image = URLImage.createToStorage(placeholder, splitImage.get(splitImage.size() - 1), url, URLImage.RESIZE_SCALE_TO_FILL); 
ScaleImageButton btn = new ScaleImageButton(image); 
btn.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED_FILL); 

這個按鈕的背景圖像質量很差的(每像素幾毫米),即使在圖像顯示大型瀏覽器窗口。

我怎樣才能讓圖像填充背景,但也保持其質量?

在此先感謝。

enter image description here

回答

1

你在做什麼是網上下載的圖像是你placeholder的大小,並把它應用到一個ScaleImageButton,而不是下載大小合適的圖像縮放它。

在使用它來下載實際圖像之前,請確保您的佔位符圖像尺寸合適。

例如:

//half the size of device width image 
EncodedImage placeholder = FontImage.createMaterial(FontImage.MATERIAL_SAVE, btnStyle.getUnselectedStyle(), CN.getDisplayWidth()/2).toEncodedImage(); 
+0

感謝您的答覆。當我這樣做時,圖像的質量仍然很差,但現在使按鈕與圖像的大小相同,而背景圖像只是圖像的一部分(裁剪以適應按鈕)。 –

+0

您使用Windows,Mac或Linux計算機嗎? – Diamond

+0

我正在使用Mac,但我也構建了該應用程序並在我的iPhone上嘗試了它,結果相同。 –