Android保存高质量的位图或提高位图质量

时间:2015-01-22 06:23:47

标签: android bitmap image-capture

这是我的代码:

 public void onActivityResult(int reqCode, int resCode, Intent data) {
    if (reqCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE && resCode == RESULT_OK) {
        if (data.getData() == null) {
            Bitmap bm = (Bitmap)
                    data.getExtras().get("data");
            productImageImgView.setImageBitmap(bm);
            productImageImgView.setVisibility(View.VISIBLE);
            String timeStamp = new SimpleDateFormat(
                    "yyyyMMdd_HHmmss").format(new Date());

            File pictureFile = new File(Environment
                    .getExternalStoragePublicDirectory(
                            Environment.DIRECTORY_PICTURES)
                    .getAbsolutePath()
                    + File.separator + "IMG_" + timeStamp + ".png");

            try {
                FileOutputStream fos = new FileOutputStream(
                        pictureFile);
                bm.compress(Bitmap.CompressFormat.JPEG, 100, fos);

                fos.close();
             //   String filePath = pictureFile.getAbsolutePath();
                imageUri = Uri.fromFile(pictureFile);


            } catch (FileNotFoundException e) {

            } catch (IOException e) {

            }
        } else {
            Bitmap photo = (Bitmap) data.getExtras().get("data");
            productImageImgView.setImageBitmap(photo);
            productImageImgView.setVisibility(View.VISIBLE);
            imageUri = data.getData();


        }
    }
保存图像后,

会丢失质量。我希望在提高质量后保存高质量的位图图像或保存图像。我需要有关此主题的建议

0 个答案:

没有答案