【问题标题】:android captured image quality is too poor qualityandroid捕获的图像质量太差
【发布时间】:2015-01-09 11:15:33
【问题描述】:

我有使用系统摄像头的 android 拍照应用程序,捕获后我收集图像位图并使用位图压缩流写入器将其保存到我的位置,手机摄像头非常好,但我使用意图接收的图像质量很差.
为什么当图像质量属性为100时会发生这种情况?
我希望有其他方法。谢谢你的帮助。 这是我调用相机并保存图像的代码。

..
Intent pic = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(takePicture, 0);


....after photo shoot 

public void onActivityResult(int requestCode, int resultCode, Intent intent) 
 {

    if (requestCode == CAMERA_PIC_REQUEST) {  

      Bitmap b = (Bitmap) intent.getExtras().get("data");

      fileOutputStream files = new 
      fileOutputStream(new File(Environment.getExternalStorageDirectory()+"/myFolder/","image.jpg"));
            b.compress(Bitmap.CompressFormat.JPEG, 100, files);

 }
 }

【问题讨论】:

    标签: android-intent bitmap camera


    【解决方案1】:

    如果您在通过 Intent 使用相机捕获时想要完整尺寸的图像,则需要指定输出 URI,如下所示:

    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputImageUri);
    

    否则,Intent extras 数据字段中返回的图像是缩略图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多