私は、LIMIT
からUPLOAD IMAGE
に設定したい場合、問題があります(例:200KB)。Androidからデータベースへの画像アップロードの制限を設定する方法
private void uploadImage(){
if (bitmap.getByteCount() > 7 * 1024 * 1024){
H.T(AddFotoActivity.this,"Image Maks 200KB");
}
}
私はこのコードを試していますが、私は110KBしかアップロードできません。アップロードしようとすると116KBはアップロードできません。 200KBのファイルをアップロードするには?
/**
* reduces the size of the image
* @param image
* @param maxSize
* @return
*/
public Bitmap getResizedBitmap(Bitmap image, int maxSize) {
int width = image.getWidth();
int height = image.getHeight();
float bitmapRatio = (float)width/(float) height;
if (bitmapRatio > 0) {
width = maxSize;
height = (int) (width/bitmapRatio);
} else {
height = maxSize;
width = (int) (height * bitmapRatio);
}
return Bitmap.createScaledBitmap(image, width, height, true);
}
は次のようにそれを使用します:最高品質の画像についてWikipedia
から
Bitmap scaledImage = getResizedBitmap(photo, 300); //here 300 is maxsize
(私はこのコードを試してみてください7 * 1024 * 1024
1024のバイトを1キロバイトです。したがって** 200kB * 1024B = 204800バイト** – adalPaRi
しかし、ビットマップは画像ファイルよりもメモリが大きい。したがって、200kの画像ファイルは、ビットマップとして公開されると、はるかに多くなります。 – adalPaRi