这个问题在这里已经有了答案:HowdoyoutakehighresolutionimagesusingCamera.takePicture()?(5个答案)关闭6年前。我已经查看了一堆关于糟糕的Android相机图像的其他堆栈答案,但它们似乎都来自抓取缩略图然后将其放大的人。我的问题是即使保存在库中的图像质量也很差。它的颜色暗淡且像素化程度更高。这是我将图像保存到库中的回调。您能看出我在保存时图像质量下降的任何原因吗?这里是回调@OverridepublicvoidonPictureTaken(byte[]data,Cameracamera){FilepictureFile=getOu
有人知道解决这个问题的方法吗?我正在使用相机Intent拍照。以下方法生成将存储图片的文件。但是,mkdirs()无法在设备上创建目录。在这种情况下我有什么选择?privatestaticFilegetOutputMediaFile(){FilemediaStorageDir=newFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"MyCameraApp");if(!mediaStorageDir.exists()){if(!mediaStorageDir.mkdirs
我可以按下一个按钮,打开原生相机应用程序,并成功拍照。但是当我检查手机上的图库或照片native应用程序时,图片并没有保存在那里。我是Android的新手,所以我的代码中很可能遗漏了一些重要的东西。问题:1)这些图片保存在哪里?2)我能否以某种方式修改以下代码以保存到内部存储,这样使用我的应用拍摄的所有照片都是私有(private)的并且只能通过我的应用访问?3)如果我想将这些图片连同一些文本/其他输入一起保存到一个对象中,最好的方法是什么?我应该只保存Uri或一些标识符以供以后引用图像,还是保存实际的BitMap图像?非常感谢任何帮助,谢谢!这是我拍照的代码:mImageButton