android的canvas如何转换为一张bitmap(位图)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android的canvas如何转换为一张bitmap(位图)相关的知识,希望对你有一定的参考价值。

在调用canvas.drawRect(a+j*x, b+i*y, a+j*x+x, b+i*y+y, paint);方法之后如何把canvas画的东西转换成位图呢?
用来显示,放在类似GridView的表格里显示

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
下面再加上你要画的方框就行了,画完后可以直接使用bitmap对象,因为就是直接在bitmap上画的,将bitmap转换成.png或者.jpg格式图片后,就能放到gridview中使用了。
参考技术A

通过new bitmap的方式,在画布上画图

 b = Bitmap.createBitmap(viewWidth, viewHeight, Config.ARGB_8888);  
 Canvas cvs = new Canvas(b); //然后在cvs上的操作也都会在bitmap上进行记录。

这种方式对view和surfaceview都通用。

参考技术B 请补充描述一下问题,转成位图之后是用来显示还是存储,有多少权限

不行,倒腾了很久,单纯的canvas恐怕没法实现这个功能,借助flash或许可以,但是我对flash的了解很少,很抱歉,我帮不了你了

怎么把几张图片合成为一张GIF格式的图片?

几张图片合成为一张GIF格式的图片,只要利用正确的工具,就能轻松搞定了。

百度搜索soogif动图,网站内就可以直接转换,无需下载软件

1.Chrome浏览器打开soogif.com,进入多图合成GIF

2.点击上传本地图片,至少需要两张图片合成,点击➕号可添加多张。

3.根据个人需求选择gif形状、背景色。也可以对速度、画质和尺寸进行调整。一般建议尺寸大小一致会美观一点。

4.最后点击生成GIF或视频。

短短几步操作,只需一分钟就可完成。

参考技术A 用ps做
打开一张图片
然后在打开另一张
点ctrl+a
ctrl+c
回到开始的那张图
点ctrl+v
依次这样
有几张图就复制几帧
点一帧
在点对应的图层
把别的图层前的小眼睛关掉
最好存储为web和设备所用格式
参考技术B 这要看是不是要求动画效果,如果是动画的话,可以用PS配套的
IMAGEREADY
来做,很简单的,复杂点的话GIF的动画推荐用
FIREWORKS
来做,FLASH做的GIF图片失真很严重

以上是关于android的canvas如何转换为一张bitmap(位图)的主要内容,如果未能解决你的问题,请参考以下文章

如何将Canvas 上的内容转换为一张Bitmap

Android 如何在 Canvas里 放多张图片

如何使用 Power BI 将一张 Excel 工作表中的多个表格转换为一张表格?

使用Vue将两张图片叠加再保存为一张图片下载

使用Vue将两张图片叠加再保存为一张图片下载

使用Vue将两张图片叠加再保存为一张图片下载