2014年8月25日

4.1.1 位图创建

摘要: 与之前使用的方法一样,可以从一个可变的位图对象构造Canvas对象。为了创建一个可变的位图对象,即可以修改的位图对象,必须提供宽度、高度和配置。配置通常是在Bitmap.Config类中定义的一个常量值。一下代码创建了一个可变的位图对象,指定显示为宽度和高度的尺寸,并且将Bitmap.Config.... 阅读全文

posted @ 2014-08-25 17:32 宁静致远,一览众山小 阅读(187) 评论(0) 推荐(0) 编辑

4.1 画布绘图

摘要: 在第三章中我们已经了解到,可以在Canvas对象上绘制位图对象。然而,这并不是Android中Canvas类的所有用途。它还支持向量和文本绘制。我们既可以通过位图对象使用Canvas对象(如同在第3章所做的一样),也可以通过View对象使用它。首先,我们将使用Canvas对象来创建或修改一个位图对象... 阅读全文

posted @ 2014-08-25 17:26 宁静致远,一览众山小 阅读(191) 评论(0) 推荐(0) 编辑

第4章 图形和触摸事件

摘要: 迄今为止,我们已经探讨了如何捕获和处理摄影图像。当然,这并不是Android在图像方面提供的所有内容。本章将做一些改变,看看如何通过在画布上绘制图形元素和文本元素来创建图像。与此有关的是,我们还将探索Android提供的处理触摸屏的功能,特别是将构建一个触摸屏绘图应用程序。 阅读全文

posted @ 2014-08-25 16:36 宁静致远,一览众山小 阅读(136) 评论(0) 推荐(0) 编辑

3.6 本章小结

摘要: 我们通过本章了解到,虽然android基本上是一种针对大小、内存和处理器能力都受限的设备的操作系统,但是他依然支持相当复杂的图像处理能力。本章介绍了许多处理已有图像的功能,但是关于图像功能的探索尚未结束。第4章将介绍一些有关API的内容,这样我们就能够从头创建图像,同时利用其它传感器(如触摸屏)做进... 阅读全文

posted @ 2014-08-25 16:32 宁静致远,一览众山小 阅读(160) 评论(0) 推荐(0) 编辑

3.5 图像合成

摘要: 合成是将两幅图像放在一起的动作,它使得我们能够同时看到两幅图像的特征。在Android SDK中,可以通过首先在Canvas对象绘制一个位图对象,然后在相同的Canvas对象上绘制第二个位图对象的方式来实现合成。唯一的区别是在绘制第二个图像时,需要在Paint对象上指定一个过渡模式(Xfermode... 阅读全文

posted @ 2014-08-25 16:29 宁静致远,一览众山小 阅读(335) 评论(0) 推荐(0) 编辑

3.4.3 改变饱和度

摘要: 幸运的是,无需知道每个想要完成的操作所对应的公式。例如,ColorMarix类有内置的方法可用于改变饱和度。1 ColorMatrix cm=new ColorMatrix();2 cm.setSaturation(0.5f);3 ... 阅读全文

posted @ 2014-08-25 10:38 宁静致远,一览众山小 阅读(130) 评论(0) 推荐(0) 编辑

3.4.2 改变对比度和亮度

摘要: 可以通过增加或减少颜色值来调整图像的亮度和对比度。 以下代码将对每个颜色通道的强度加倍,其将影响到图像的亮度和对比度1 ColorMatrix cm=new ColorMatrix();2 float contrast=2;3 ... 阅读全文

posted @ 2014-08-25 10:34 宁静致远,一览众山小 阅读(545) 评论(0) 推荐(0) 编辑

3.4.1 ColorMatrix

摘要: 类似于在Canvas对象上绘制Matrix对象的方法,也可以使用一个ColorMatrix对象来改变用于在Canvas对象上绘制的Paint对象。同样,ColorMatrix以类似的方式工作。它是一个数字数组,可以对图像的像素进行操作。然而不同于操作x、y和z坐标,它操作颜色值——每个像素的Red(... 阅读全文

posted @ 2014-08-25 10:24 宁静致远,一览众山小 阅读(392) 评论(0) 推荐(0) 编辑

3.4 图像处理

摘要: 另一种图像编辑或处理的形式是必须处理像素自身颜色值的变化。这将使得我们能够改变对比度,亮度,整体色调等。 阅读全文

posted @ 2014-08-25 09:29 宁静致远,一览众山小 阅读(182) 评论(0) 推荐(0) 编辑

导航