Как получить фактический размер изображения в ActivityResult () в android - PullRequest
0 голосов
/ 04 марта 2020

Ниже мой код. При нажатии на изображение откроется камера и мы сделаем снимок. В приведенном ниже onActivityResult размер изображения представлен как размер миниатюры. Я хочу фактический размер изображения. Как это сделать?

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        if (CAMERA_REQUEST == 1) {
            ivBeforeLoading.setImageBitmap(photo);
            ivBeforeLoading.setBackgroundResource(0);
            imgBefLoad = photo;
        }
    }
}

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Попробуйте это ( как узнать размер временного файла в android? )

File file = new File(selectedPath);
int file_size = Integer.parseInt(String.valueOf(file.length()/1024));
1 голос
/ 04 марта 2020

-Вы должны получить полный путь к изображению, а не только данные из дополнительного намерения, а затем получить свой файл по этому пути, только тогда вы сможете получить реальный размер изображения. -вы можете использовать библиотеку выбора или просто проверить эту ссылку

Диалог для выбора изображения из галереи или с камеры

вы найдете то, что ищете

...