0

インターネットから画像を取得しており、その画像を ImageView に表示しています。画像はユーザーがアップロードした画像であるため、画像を(特定のサイズ/寸法に)圧縮してImageviewに表示する方法があることを教えてください。ありがとう

4

2 に答える 2

1

クラスを使用BitmapFactory.Optionsして、画像を任意のサイズにトリミングできます。

以下を使用できます。

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inSampleSize = 8; // 1/8th of actual image.
BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;
String imageType = options.outMimeType;

詳細については、こちらをご覧ください。

于 2012-09-03T06:48:43.503 に答える
0

プログラムで行う必要がある場合、最初の答えは正しいです。ただし、ImageView には、画像をトリミングまたは再スケーリングする方法を制御するオプションもあります。API ImageView.setScaleType(type) があります。ImageView のサイズを固定すると、この方法で画像を領域に収める方法を制御できます。このリンクを参照してください: http://developer.android.com/reference/android/widget/ImageView.html#setScaleType(android.widget.ImageView.ScaleType )

于 2012-09-03T06:52:15.440 に答える