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