2
Я хочу, чтобы получить размер изображения в байтах, что я должен делать ..получить размер изображения в байтах
// этот код переведет меня в галерее, где мы можем выбрать любые существующие изображения
Intent i = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
i.setType("image/*");
startActivityForResult(i, 2);
// этот код сниппета вернуть Ури выбранных изображений из галереи, но я хочу изображения // размер в байтах также здесь
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 2) {// 2 for selectimage
// Get the data of the image selected? and upload to server
if (resultCode == Activity.RESULT_OK) {
ImageURI = data.getData();
Log.d("IMAGE PATH",""+ImageURI);}}}
спасибо ..
где мы получаем bytes_per_pixel в вашем коде – Balvant
это 4 байта = 1 int. 3 байта для цвета и 1 байт для alpha –
Вы должны добавить bounds.inJustDecodeBounds = true; перед декодированием. На вашем примере вы потеряли память в родной куче, а растровое изображение было создано и не переработано. – Maxim