イメージをサーバーにアップロードしようとしています。しかし、アップロードを実行する前に、イメージのサイズが2MBを超えているかどうかを確認します。 は、活動の結果から画像を受け取った後、私は次のコードバイト配列を使用してイメージのサイズを確認してください
Bitmap bitmap = MediaStore.Images.Media.GetBitmap(this.Activity.ContentResolver, uri);
//int imageSize = 79030;
//float size = (bitmap.RowBytes * bitmap.Height)/1024;
//float seasonDrop = size/10000;
//double actualsizeMb = Math.Round(seasonDrop, 1);
// Rotate the image if required. Samsung devices have an Exif property that usually rotates the image.
bitmap = rotateImageIfRequired(bitmap, this.Activity, uri);
int size = bitmap.ByteCount;
var bytesize = bitmap.RowBytes * bitmap.Height;
var buffer = Java.Nio.ByteBuffer.Allocate(bytesize);
bitmap.CopyPixelsToBuffer(buffer);
buffer.Rewind();
var bytes = new byte[bytesize];
float length = bytes.Length/(1024 * 1024);
私が試してみて、1.96メガバイトの画像をアップロードを実行します。しかし、私が長さにブレークポイントを置くとき、私が戻ってくる値は10MBです。このようにイメージのサイズを大きくすることはできません。
'正確に1.96メガバイトは何1.96メガバイトのimage'をアップロード? – greenapps
'画像をサーバーにアップロードしようとしています。あなたは、ビットマップのすべてのピクセルをアップロードしようとします。あなたはそのビットマップがどこから来るのかを知らなかった。しかし、あなたがファイルをアップロードして、それらのファイルを直接アップロードしたいのであれば、BitmapFactoryまたはBitmapsを使いこなすことをやめてください。 – greenapps
サーバーは何を受信したいのですか?デコードできないファイルまたはバイトストリーム?それともできますか? – greenapps