Androidカスタマイズでカメラカスタマイズで写真がぼやけます.


ネット上で1つのdemoのカスタマイズCameraが写真のプレビューを発見する時はっきりしていて、保存した後に写真を開けてとてもぼやけている効果は図のようです:
 
 
後で長い間調べましたが、画像ファイルを保存するコードも通常コードです.
 /**
     *   Bitmap sdcard
     *
     * @param b      
     */
    public static void saveBitmap(Bitmap b) {
        String path = initPath();
        long dataTake = System.currentTimeMillis();
        imgPath = path + "/" + dataTake + ".jpg";
        try {
            FileOutputStream fout = new FileOutputStream(imgPath);
            BufferedOutputStream bos = new BufferedOutputStream(fout);
            b.compress(Bitmap.CompressFormat.JPEG, 100, bos);
            bos.flush();
            bos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

全然大丈夫です.どうして写真がぼやけているのか、後でネット上で多くの配置を探して、修正しても発効していません.
android camera setParameters failedクラスの問題は、後で解決策を見つけた.
CameraでtakePictureの前にCameraパラメータを設定します.コードは次のとおりです.
 private void initEvent() {
        btnCapture.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                if (previewing) {
                    //    :
                    Camera.Parameters parameters = mCamera.getParameters();//        
                    List SupportedPreviewSizes =
                            parameters.getSupportedPreviewSizes();//            
                    Camera.Size previewSize = SupportedPreviewSizes.get(0);//  List  Size
                    parameters.setPreviewSize(previewSize.width, previewSize.height);//
                    //           
                    List supportedPictureSizes =
                            parameters.getSupportedPictureSizes();//            
                    Camera.Size pictureSize = supportedPictureSizes.get(0);//  List  Size
                    parameters.setPictureSize(pictureSize.width, pictureSize.height);//
                    //        
                    mCamera.setParameters(parameters);


                    mCamera.autoFocus(new Camera.AutoFocusCallback() {
                        @Override
                        public void onAutoFocus(boolean b, Camera camera) {
                            if (b) {
                                mCamera.takePicture(shutterCallback, rawPictureCallback,
                                        jpegPictureCallback);
                            }

                        }
                    });

                }

            }
        });

注意ガイドパッケージの場合は必ずandroidをインポートしてください.hardware.カメラの下のバッグ.
 
このブロガーの案に感謝します.
https://blog.csdn.net/zqq965774513/article/details/46986909?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task