开发者社区> 问答> 正文

如何在Android Java中将位图转换为图像

我想将我的位图转换成图像,而不是drawable ,我看过一些例子,他们将位图转换成drawable ,但我需要媒体图像(图像),然后我用进一步的逻辑处理该图像。简而言之,帮我解决这个问题,我需要把位图转换成它的图像。 我需要将original_with_water_mark bitmap转换为要存储的图像。但是我不知道如何将位图转换为图像

因为在运行功能中,请在开始时查看,我需要mImage存储的图像是

@Override public void run() {

        ByteBuffer buffer = mImage.getPlanes()[0].getBuffer();
        byte[] bytes = new byte[buffer.remaining()];
        buffer.get(bytes);
        FileOutputStream output = null;
        try {
            output = new FileOutputStream(mFile);
            output.write(bytes);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            mImage.close();
            if (null != output) {
                try {
                    output.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

展开
收起
小六码奴 2019-10-10 17:06:45 1366 0
1 条回答
写回答
取消 提交回答
  • 你可以将其以任何图像格式保存在本地存储中。

    private void storeImage(Bitmap image) { File pictureFile = getOutputMediaFile(); if (pictureFile == null) { Log.d(TAG, "Error while creating media file, Please ask for storage permission"); return; } try { FileOutputStream fos = new FileOutputStream(pictureFile); image.compress(Bitmap.CompressFormat.PNG, 90, fos); fos.close(); } catch (FileNotFoundException e) { Log.d(TAG, "File not found: " + e.getMessage()); } catch (IOException e) { Log.d(TAG, "Error accessing file: " + e.getMessage()); }
    }

    private File getOutputMediaFile(){

    File mediaStorageDir = new File(Environment.getExternalStorageDirectory() + "/Android/data/" + getApplicationContext().getPackageName() + "/Files");

    if (! mediaStorageDir.exists()){ if (! mediaStorageDir.mkdirs()){ return null; } }
    String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmm").format(new Date()); File mediaFile; String mImageName="MI_"+ timeStamp +".jpg"; mediaFile = new File(mediaStorageDir.getPath() + File.separator + mImageName);
    return mediaFile; }

    2019-10-10 17:07:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载