`
bogongjie
  • 浏览: 235966 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android bitmap对角线旋转和画图

阅读更多

Bitmap对角线进行旋转(右上左下):

public Bitmap convert(Bitmap mBitmap, int width, int height) {
		int w = mBitmap.getWidth();
		int h = mBitmap.getHeight();

		Bitmap newBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
		Canvas mCanvas = new Canvas(newBitmap);
		Matrix matrix = new Matrix();
		matrix.postScale(1, -1);
		matrix.postRotate(-90);
		Bitmap mBitmap2 = Bitmap.createBitmap(mBitmap, 0, 0, w, h, matrix, true);
		mCanvas.drawBitmap(mBitmap2, new Rect(0, 0, mBitmap2.getWidth(), mBitmap2.getHeight()), new Rect(0, 0, width, height), null);
		return newBitmap;
	}

  在Bitmap上画图:

    

public Bitmap drawRect(Bitmap bitmap) {
		Paint paint = new Paint();
		paint.setColor(Color.RED);
		paint.setStyle(Style.STROKE);

		Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
		Canvas mCanvas = new Canvas(newBitmap);
		mCanvas.drawBitmap(bitmap, 0, 0, null);
		mCanvas.drawRect(0, 0, 20, 20, paint);
		mCanvas.save(Canvas.ALL_SAVE_FLAG);
		mCanvas.restore();

		return newBitmap;
	}

 

分享到:
评论

相关推荐

    android中对Bitmap图片设置任意角为圆角

    总的来说,Android中对Bitmap图片设置任意角为圆角涉及到了Bitmap的处理、Canvas的绘制、Matrix的旋转以及PorterDuff模式的应用等多个知识点。通过这些技术的组合使用,我们可以灵活地创造出各种定制化的图片显示...

    把bitmap处理成圆角

    在Android开发中,为了提升用户体验,我们经常需要对图片进行特殊处理,比如将矩形的Bitmap转换为圆角效果。这种需求在用户头像显示、卡片设计等场景中尤为常见。"把bitmap处理成圆角"是Android UI设计中一个重要的...

    Android Bitmap.getPixels的正确理解演示源码

    Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》

    Android-使用Matrix对Bitmap进行处理

    而Matrix则是Android图形系统中的一个关键类,它允许我们对图像进行各种变换操作,如旋转、缩放、平移和倾斜等。这个教程将深入探讨如何在Android中利用Matrix对Bitmap进行处理。 首先,我们需要了解Bitmap的基本...

    Android实现Bitmap位图旋转效果

    首先,我们要知道Android提供了两种主要的方式来实现Bitmap的旋转:使用`Matrix`类和使用`Canvas`。在这篇描述中,我们将重点讨论使用`Matrix`的方法,因为这种方法更常见且易于理解。 1. **使用Matrix进行旋转**:...

    android Bitmap相关知识介绍~~~

    Android Bitmap 相关知识介绍 Android 中的 Bitmap 是一种特殊的类,它不能被直接创建,而只能通过 BitmapFactory 来获取。BitmapFactory 提供了多种方法来从不同的图像来源中获取 Bitmap,下面是其中的一些: 1. ...

    Android Bitmap 处理示例

    在Android开发中,Bitmap是用于表示图像数据的核心类,它在UI显示和图像处理中扮演着重要角色。然而,由于Bitmap对象通常占用大量的内存,不当的处理可能导致内存溢出(Out Of Memory)问题,因此对Bitmap进行高效...

    android Bitmap特效处理

    在Android开发中,Bitmap是用于表示图像数据的基本类,它在UI设计和图像处理中扮演着重要角色。本文将深入探讨如何使用Bitmap实现各种特效处理,包括黑白特效、底片特效、浮雕特效、模糊特效、锐化特效以及怀旧特效...

    Android下利用Bitmap切割图片

    当我们需要对图片进行裁剪、缩放或进行其他操作时,Bitmap提供了丰富的功能。本篇文章将详细探讨如何在Android环境下利用Bitmap来切割图片。 首先,我们需要理解Bitmap对象的基本概念。Bitmap是一个像素数据的容器...

    Android图片Bitmap和字符串String之间的相互转换

    在Android开发中,处理图像数据是一项常见的任务,而Bitmap和String是两个核心的数据类型,分别代表位图图像和文本字符串。Bitmap对象用于存储和显示图像,而String则常用于保存和传输文本信息。本篇文章将深入探讨...

    android 动态旋转图片 Bitmap与Matrix旋转ImageView

    总的来说,Android中的Bitmap和Matrix是实现动态图片旋转的关键工具。开发者需要理解这两个类的使用方法,以及如何在ImageView中应用Matrix变换,以实现丰富的图像操作和动态效果。同时,考虑到性能和内存管理,合理...

    Android上解析24位深度Bitmap文件示例

    在Android平台上,Bitmap是用于表示图像数据的基本类,它提供了对像素颜色的直接访问。24位深度的Bitmap文件,通常指的是每个像素包含红、绿、蓝三个通道,每个通道用8位表示,总共24位。这种格式的Bitmap色彩丰富,...

    Android bitmap图片压缩工具类

    在Android开发中,Bitmap对象是处理图像的主要方式,但它们可能会消耗大量内存,尤其是在处理大图或高分辨率图片时。为了优化性能并防止因内存不足引发的“OutOfMemoryError”,开发者通常需要对Bitmap进行压缩。...

    Bitmap位图旋转范例

    在Android开发中,我们经常会遇到需要对Bitmap进行各种操作的情况,其中旋转Bitmap就是一种常见的需求,比如用户拍摄照片后需要调整角度,或者在设计UI时需要动态调整图片的方向。这个“Bitmap位图旋转范例”是一个...

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色 在 Android 开发中,bitmap 图片处理是一个非常重要的方面,特别是在图片颜色修改方面,今天我们将介绍如何实现把 bitmap 图片的某一部分的颜色改成其他颜色...

    android Bitmap用法总结

    下面是对Bitmap用法的详细总结: 1. **Drawable转换为Bitmap**: 当我们需要将一个Drawable对象(如从XML布局文件中加载的图像)转换为Bitmap时,可以使用以下方法: ```java public static Bitmap drawableTo...

    Android中将Bitmap转换成单色的Bmp图片

    Android不支持将Bitmap转换成单色的Bmp图片,所以参考Bmp格式说明,自己写了一个转换类。亲测有效!!!

    Android bitmap

    总的来说,Android Bitmap的处理涵盖了从加载到保存、显示和优化等多个方面,理解其工作原理和最佳实践对于优化应用性能至关重要。在处理大量图像或高分辨率图像时,特别需要注意内存管理和性能优化。

    android bitmap outOfMemory解决方法

    4. **使用LruCache或 Fresco、 Glide等图片库**:Android提供了`LruCache`类,可以帮助实现图片缓存,避免频繁地创建和销毁Bitmap。此外,第三方库如Fresco和Glide,它们内部有优化的内存管理和图片缓存机制,可以更...

    Android中把bitmap存成BMP格式图片的方法

    在Android开发中,有时我们需要将Bitmap对象转换成不同的图片格式,比如BMP。BMP(Bitmap File Format)是一种常见的位图文件格式,但它并不像JPEG或PNG那样被Android SDK直接支持。本文将详细介绍如何在Android中将...

Global site tag (gtag.js) - Google Analytics