本文介绍了画布上的图像到 JPEG 文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在画布上绘制 2D 图像.

I'm drawing 2D images on the canvas.

我想将画布上显示的图像保存为 JPEG 文件,我该怎么做?

I want to save image shown on canvas to JPEG file, how can I do it?

推荐答案

  1. 创建一个空位图
  2. 创建一个新的 Canvas 对象并将这个位图传递给它
  3. 调用 view.draw(Canvas) 将您刚刚创建的画布对象传递给它.详情请参阅方法文档.
  4. 使用 Bitmap.compress() 将位图的内容写入 OutputStream,可能是文件.

伪代码:

Bitmap  bitmap = Bitmap.createBitmap( view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);

这篇关于画布上的图像到 JPEG 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 15:33