繁体   English   中英

如何在android中的ActivityResult()上获取图像的实际大小

[英]How to get the actual size of image on ActivityResult() in android

下面是我的代码。 单击 imageview 相机将打开,我们将捕获图像。 在下面的 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;
        }
    }
}

-您需要获取完整的图像路径,而不仅仅是来自intent extra的数据,然后从该路径获取您的文件,只有这样您才能获得图片的真实大小。 - 您可以使用一些选择器库,或者您可以查看此链接

从图库或相机中选择图像的对话框

你会找到你要找的东西

试试这个( 如何在 android 中获取临时文件的文件大小?

File file = new File(selectedPath);
int file_size = Integer.parseInt(String.valueOf(file.length()/1024));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM