2017-08-28 11 views
3

画像URLを含む詳細をダウンロードするためにRESTful Webサービスを使用するコードネーム1を使用してアプリケーションを作成しようとしています。私は、私は必要なものだと思うUrlImageを使用すると、画像の品質が悪くなります

はの目的は、より多くの情報(そのいくつかのScaleImageButtons)を表示するためにクリックする項目のリストを持つことである、ScaleImageButtonです。次のように

私は現在、ボタンを作成するために使用していたコードは次のとおりです。

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で試してみましたが、同じ結果があります。 –

関連する問題