0

私のアンドロイドアプリで。サーバーに画像をアップロードしようとしています。ファイルサイズを 1 MB 未満にする必要があります。imageview オブジェクトがある場合、そのサイズが 1 MB 未満であることをプログラムで確認するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0
    BitmapDrawable bmpDrawable = imgView.getDrawable();
          Bitmap bmp          = bmpDrawable.getBitmap();

ByteArrayOutputStream out = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormatJPEG, 100, out);

int size = out.count;

if( out.count > 1024 *1024 * 1024 )
{
       // Greater than 1 MB
}

// このビットマップを使用して BitmapFacotry.Options クラスを使用してサイズを取得します // サイズは画像を圧縮して送信する方法によって異なりますが、画像の幅とサイズを取得し、使用されるピクセルを計算することでアイデアを得ることができます。jpeg の場合、サイズは画像によって異なるため、IO ストリームを使用してファイルを JPEG として書き込み、そのバイト数を確認します。

于 2013-07-21T23:16:44.037 に答える