`
wangchangshuai0010
  • 浏览: 122405 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

android 关于canvas 保存到本地图像

阅读更多

我刚开始使用Canvas的时候总以为Canvas,只要一创建就能往上面涂鸦或者显示其他的图片,但后来发现不是这么回事,如下我创建一个Canvas:


	Bitmap bitmap_temp = bitmap.copy(Bitmap.Config.RGB_565, true);
	Canvas canvas = new Canvas(bitmap_temp);


 事实上运行是并没有显示出来,我在图像上画了一条线:


		canvas.drawLine(0, 0, 300, 300, paint);
		canvas.save(Canvas.ALL_SAVE_FLAG);
		canvas.restore();

 

 保存后发现图片上生成了一条线,这说明画布已经保存了


但我在onDraw()方法中写下代码:


		Paint paint = new Paint();
		paint.setColor(Color.RED);
		canvas.drawBitmap(bitmap, null, OtherUtils.getRect(bitmap, this, true, 19), paint);
		canvas.drawLine(0, 0, 300, 300, paint);
		canvas.save(Canvas.ALL_SAVE_FLAG);
		canvas.restore();
		FileUtils.SaveBitmap(bitmap, 		FileUtils.getExternalStorageDirectory(), "hello.jpg");

 


 这次运行可以显示,但保存的图像没有画上线

这样的话,我可以在onDraw()中显示进行的操作,当需要保存图片是用第一种,即创建canvas时给一个mutable的Bitmap


仅是个人见解,可能说的不太正确,但可以肯定的是我说的是客观的

分享到:
评论

相关推荐

    android 把一个view视图转换成bitmap 保存到本地

    总结来说,将一个`View`转换为`Bitmap`并保存到本地是Android开发中的常见需求,涉及到了Android的图形处理、视图操作以及文件存储等技术。理解并掌握这一过程,有助于开发者更好地实现各种UI相关的功能。

    使用Titanium将Canvas图像保存为文件

    这篇博客文章“使用Titanium将Canvas图像保存为文件”探讨了如何在Titanium环境下,利用Canvas绘制的图像并将其保存到本地文件系统。 首先,了解Titanium的基础知识是必要的。Titanium SDK允许开发者用JavaScript...

    Android文本保存成PDF格式

    总结来说,Android将文本保存为PDF格式主要涉及两个步骤:一是利用Canvas绘制文本并保存为图片,二是使用iTextPDF将图片或文本写入PDF文档。这两个步骤都需要对Android的图形系统和PDF处理有一定理解,通过熟练掌握...

    Android 手绘签名生成图片保存到本地

    本文将深入探讨如何实现这个功能,并将生成的签名图片保存到用户的设备本地。 首先,我们需要一个画布(Canvas)供用户进行手绘。我们可以创建一个自定义的View,继承自View类,并重写onTouchEvent()方法来处理触摸...

    安卓Android源码——截图,圆形,Canvas.zip

    // 保存截图到本地 saveBitmapToFile(bitmap, "screenshot.png"); ``` 其中,`setDrawingCacheEnabled(true)`开启绘制缓存,`getDrawingCache()`则获取到缓存的Bitmap。最后,我们可以调用`saveBitmapToFile`...

    Android自定义view签字保存成图片到本地

    本示例"Android自定义view签字保存成图片到本地"旨在教你如何创建一个自定义View,让用户能够在屏幕上签字,并将签名保存为图片存储到设备本地。下面将详细解释实现这个功能的关键步骤和涉及的技术点。 首先,我们...

    Android之实现截图,圆形,Canvas功能_图片处理.zip

    在Android开发中,截图、圆形图像以及Canvas的使用是常见的图像处理需求。下面将详细讲解这三个方面的技术要点。 首先,Android中的截图功能是通过获取屏幕的Bitmap对象来实现的。通常,开发者会使用`WindowManager...

    android---用canvas实现画板

    `savePath()`方法可以根据需求保存用户绘制的路径,例如将其保存到本地文件或者发送到服务器。这里我们可以简单地将其添加到一个ArrayList中,以便稍后回放用户的绘画过程。 ```java private ArrayList<Path> paths...

    Android Canvas Demo

    《Android Canvas 演绎:绘制的艺术与...以上就是关于"Android Canvas Demo"的主要知识点,希望这个详细的解析能帮助你理解和掌握Android图形绘制的核心技术,让你在Android应用开发中挥洒自如,创造出独特的视觉体验。

    Android Studio 电子签名、手绘画图保存

    对于保存画图到手机,Android提供了一种叫做Bitmap的对象,它可以表示像素数据,是Android中用于处理图像的基础。当用户完成绘图后,我们可以将Canvas上的内容转换为Bitmap对象。这通常通过创建一个与画布相同尺寸的...

    Android 布局生成微信分享图片

    完成绘制后,可以使用`compress()`方法将`Bitmap`保存为本地图片文件,如JPEG或PNG格式,以便分享到微信。需要注意的是,为了提高效率和节省内存,生成的图片应尽可能压缩,但同时要保证图像质量。 接下来,涉及到...

    Android拍摄矩形固定区域的图片并保存

    3. **保存图片**:最后,使用`Bitmap.compress()`方法将处理后的图片保存到本地,通常会选择JPEG或PNG格式,保存路径可以选择在应用的私有目录或外部存储。别忘了添加相应的权限请求。 在提供的`PlayCamera_V1.0.2`...

    AndroidOCR和Canvas画板demo

    7. **保存和分享**:学习如何保存用户的Canvas绘图到本地,或者分享给其他用户。 8. **事件监听和处理**:了解Android的触摸事件处理,使用户可以与Canvas上的图形进行交互。 通过这个Demo,开发者可以深入了解...

    Canvas 编辑图片 安卓手机

    这篇内容将深入探讨如何在安卓手机上利用Canvas进行图片编辑,并提供一些关于Canvas手写签名的实现思路。 1. **理解Canvas** - Canvas是HTML5的一个组成部分,它是一个二维绘图上下文,可以用于在网页上绘制图形、...

    Android应用源码之可以任意对本地图片进行添加画笔标示,有保存,删除,调整画笔粗细等功能.rar

    该Android应用源码的核心功能是实现用户在本地图片上进行画笔标注,同时提供保存、删除和调整画笔粗细等操作。这个功能涉及到Android开发中的多个关键知识点,包括图像处理、用户交互以及数据持久化等。下面将详细...

    Android之实现任意对本地图片进行添加画笔标示,有保存,删除,调整画笔粗细等功能.zip

    在Android平台上,实现一个能够对本地图片进行画笔标注、保存、删除以及调整画笔粗细的功能是一项常见的需求,尤其在图像编辑或者笔记类应用中。这个项目的核心是结合图像处理技术与用户交互设计,下面将详细介绍...

    android图片验证码本地

    本教程将详细讲解如何在Android中实现图片验证码的本地生成与验证。 首先,我们要理解验证码的基本原理。验证码通常由随机生成的一串字母或数字组成,然后扭曲、变形或者添加干扰线,使其难以被机器自动识别,但...

    绘制手势并保存图片到SD卡

    总结起来,实现“绘制手势并保存图片到SD卡”功能,需要结合GestureDetector进行手势识别,使用Canvas和Path进行手势绘制,以及Bitmap和FileOutputStream来保存图像到外部存储。这涉及到Android的触摸事件处理、图形...

    Android把输入的文本转成图片

    要将生成的图像保存到本地,需要使用`Bitmap`的`compress()`方法,选择合适的压缩格式(如JPEG或PNG),并指定输出文件路径。另外,如果字体文件是自定义的,还需要将字体文件打包到应用资源中或者从网络下载,并...

    flutter 截长图 并且保存到手机相册(目前只有android )

    Flutter 的 `image` 包用于处理图像,`path_provider` 用于获取设备的存储路径,`flutter_native_screenshot` 插件用于截图并保存到相册: ```dart dependencies: flutter: sdk: flutter image: ^3.0.2 path_...

Global site tag (gtag.js) - Google Analytics