当前位置: 首页 > 知识库问答 >
问题:

AndroidLollipop问题-无法从相机加载图像到ImageView

蒋茂材
2023-03-14

在androidLollipop之前的任何版本上,下面的代码都可以正常工作。出于某种原因,在android的某个版本(大约5.0版本)中,每当从相机捕获图像时,屏幕都会左右旋转90度(不仅我的设备上的自动旋转功能关闭,我的活动被定义为纵向,根本不应该旋转!)。屏幕向后旋转后,ImageView将显示上一个(原始)图像。有什么建议吗?

摄像机的目的是:

if (result.equals("CAMERA"))
{
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(cameraIntent, RESULT_IMAGE_CAPTURE);
}

实际行动:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    super.onActivityResult(requestCode, resultCode, data);

    Bitmap bmp = null;

    if (requestCode == RESULT_IMAGE_CAPTURE && resultCode == RESULT_OK && data != null)
        Bitmap bmp = (Bitmap) data.getExtras().get("data");

    if (bmp != null)
    {
        mProfilePicPath = ImageHandler.saveBitmap(bmp , "", "image_name");
        mProfilePic.setImageBitmap(bmp);
    }
}   

编辑:显然,当从相机意图返回到我的活动时,而不仅仅是要调用的onResume()方法,还会调用onCreate()方法,而且不仅仅是一次,而是两次!第一次不是问题,因为onActivityResult方法在它之后调用。然而,第二次重新启动mProfilePic(我的ImageView)和mProfilePicPath,我想稍后使用它们。有什么想法吗?

共有1个答案

郤旭东
2023-03-14

好的,显然这就是问题(和解决方案)-通过intent拍摄照片后调用Activity killed/onCreate

我在我的清单中没有这一行(尽管我确实将我的活动定义为肖像):Android:配置更改="方向|键盘隐藏|屏幕大小"

 类似资料:
  • 我正在尝试加载存储在应用程序文件夹上的图像当我打开活动时,我从logcat收到了这个错误: 1-20 01:30:40.125 14331-14331/mx.eusaga。af W/ImageView:无法打开内容:content://mx.eusaga.af.fileprovider/imagenes/1-db384fa8-f28b-4595-abbf-d45d38fd4036.jpgjava.

  • 我的Build.Gradle文件 UPD.这个简单的应用程序可以加载图片从互联网,但它不能加载图片从我的服务器。我的服务器的一些图片加载得很好,但其他的不是。我已经迷路了

  • 问题内容: 我想从目录中随机加载图像,并在某处有一个刷新整个页面的按钮。这是我现在拥有的当前代码: 问题在于它一次加载了所有40万张图像。我只想加载30个。目录中的30张随机图像。我尝试查找一些代码,例如将上面的内容修改为: 但是,它似乎绝对没有任何作用。因此,如果有人可以帮助我从该目录中获取30张随机照片进行加载,并具有某种类型的重新加载按钮,那将是非常有用的。 先感谢您 问题答案: 这是我的缓

  • 我的JavaFX项目可以在一台机器中加载图像,但是相同的代码不能在另一台机器中加载图像。 我有包结构(在src中)-/com/mypackagestructure/view/images/,它保存图像文件。 我的CSS文件位于-/com/mypackagestructure/view/Login。css 我在另一台机器上有完全相同的代码(安装了相同的操作系统、相同的Eclipse IDE和JDK/

  • 我正在从画廊或相机加载图像,以便我可以编辑它。我已经使用EXIFInterface来管理位图的旋转。但在三星s8[Android 9]中,它为图像提供了90度旋转但图像原本是不旋转的。根据这个旋转,我把它旋转了90度,这是我不想要的。 我尝试过使用ContentResolver通过光标进行旋转,但它也有与EXIFInterface相同的问题。以下是我尝试解决问题的两种方法:

  • 我想在android opencv上用Mat类加载图像,但我有一些错误。我在我的项目上添加库。我的代码:private CameraBridgeViewBase mopencvCameraView; private BaseLoaderCallback mLoaderCallback=new BaseLoaderCallback(this){@override public void onMana