1

ImageView に画像を表示し、ギャラリーから取得してサーバーにアップロードする必要があります。ユーザーが 500kb を超える画像ファイルを送信できるようにする必要があるという問題があります。ユーザーが 500kb 未満を選択するように制限する方法。または、画像を Uri から取得した PNG 形式に圧縮する方法はありますか。解決策が必要です 私のコードは次のとおりです。

if(requestCode == Constants.SELECT_PICTURE && resultCode == RESULT_OK){
if(data != null)
{
photoUri = data.getData();
if (photoUri != null)
{
try {
bMap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), photoUri);
Bitmap bitMap = Bitmap.createScaledBitmap(bMap, 320, 480, false);
cabinImge.setImageBitmap(bitMap);
Utility.releaseImgViewMemory(cabinImge);
uploadImage(bitMap);
}catch(OutOfMemoryError e){ 
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}                       
}
}
}
4

1 に答える 1

0

アプリのギャラリーから画像を選択すると、その画像の URI が返されます。次に、そのサイズを取得して、単純に計算を適用できますbyte/1024

于 2012-06-15T07:26:00.233 に答える