android图像绘制(一)多种方法做图像镜像

在android中做图像镜像有很多方法,今天算是学习了!

两种方法如下:

复制代码 代码如下:

//方法一

Matrix matrix = new Matrix();

matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点

matrix.postTranslate(x, y);

canvas.drawBitmap(bmpLuffy[0], matrix, paint);

//方法二

// canvas.save();

// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2);

// canvas.drawBitmap(bmpLuffy[0], x, y, paint);

// canvas.restore();

方法一,使用矩阵的方式(3x3)矩阵:

1、先使用postScale的方式将图片以点(bmpW/2,bmpH/2)为中心,以x=bmpW/2为对称轴翻转;

2、使用postTranslate,将图片移到(x,y)坐标

方法二,画布翻转(略)

注意如下问题:

对于其中的bmpW和bmpH是指所用图片的宽高,需要使用图片bmp.getWidth()和bmp.getHeight()获取,

不能使用PC上看到的大小,否则可能会出现错位!

-----------------------------------------------------------------------

如果对Matrix不是很了解的话,可以参考api文档,或网络文章

时间: 2024-09-24 15:21:31

android图像绘制(一)多种方法做图像镜像的相关文章

android图像绘制(一)多种方法做图像镜像_Android

在android中做图像镜像有很多方法,今天算是学习了! 两种方法如下: 复制代码 代码如下: //方法一 Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点 matrix.postTranslate(x, y); canvas.drawBitmap(bmpLuffy[0], matrix, paint); //方法二 // canvas.save

Android编程绘制抛物线的方法示例

本文实例讲述了Android编程绘制抛物线的方法.分享给大家供大家参考,具体如下: package com.yarin.android.Examples_05_04; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Set; import android.content.Context; import

图像 坐标-VB GetDIBits 方法读取图像像素问题

问题描述 VB GetDIBits 方法读取图像像素问题 GetDIBits(Picture1.hdc, Picture1.Picture.Handle, 0&, iHeight, bits(0, 0, 0), bi24BitInfo, 0&) 就是用DIB方法获取图片像素坐标很困乱,就横坐标很混乱,纵坐标没问题,得到的颜色点坐标左边都不是从0开始的 例如: (5,8) (6,8) (7,8) (8,8) (0,8) (1,8) (2,8) (3,8) (4,8) (6,7) (7,7)

视频图像分割研究与实现(二):常见图像和视频分割方法概述

常见图像和视频分割方法概述 图像与视频分割是指按照一定的原则将图像或视频序列分为若干个特定的.具有独特性质的部分或子集,并提取出感兴趣的目标,便于更高层次的分析和理解,因此图像与视频分割是目标特征提取.识别与跟踪的基础. 图像分割方法主要包括: 1).基于边缘的分割方法 2).基于阈值的分割方法 3).基于区域的分割方法 4).基于形态学分水岭的分割方法 5).基于聚类的分割方法 6).基于图论的分割方法 7).基于偏微分的分割方法 8).基于融合的分割方法 视频分割方法主要包括: 9).基于时

Android编程滑动效果之Gallery仿图像集浏览实现方法_Android

本文实例讲述了Android编程滑动效果之Gallery仿图像集浏览实现方法.分享给大家供大家参考,具体如下: Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好. 本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果.效果图如下: 1.基本原理 在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件,通过自定义的 View 绘制draw()

Android编程滑动效果之Gallery仿图像集浏览实现方法

本文实例讲述了Android编程滑动效果之Gallery仿图像集浏览实现方法.分享给大家供大家参考,具体如下: Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好. 本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果.效果图如下: 1.基本原理 在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件,通过自定义的 View 绘制draw()

Android编程开发实现TextView显示表情图像和文字的方法_Android

本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法.分享给大家供大家参考,具体如下: 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有超链接 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro

Android编程绘制圆形图片的方法_Android

本文实例讲述了Android编程绘制圆形图片的方法.分享给大家供大家参考,具体如下: 效果图如下: 第一步:新建RoundView自定义控件继承View package com.rong.activity; import com.rong.test.R; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.grap

阈值-MATLAB图像分割,光照不均匀图像用什么分割方法比较好,Ostu算法如何改进,sobel

问题描述 MATLAB图像分割,光照不均匀图像用什么分割方法比较好,Ostu算法如何改进,sobel 本人最近在做毕业设计,基于Matlab的植物叶脉提取,因为叶片采集过程中受光照影响比较大,所以如果直接用Ostu进行阈值分割,可以发现反光比较厉害的区域基本提取不出叶脉来,请问这样的情况应该用什么分割方法比较好.如果用基于Ostu阈值分割,应该怎么改进会有比较好的效果呢.另外我想知道,如果用边缘提取的方法提取,那提取边缘之后,应该如何处理,才能做出和阈值分割类似的效果,即我想把提取出来的边缘如果