【转载】android.graphics.Paint方…



http://my.oschina.net/smalant/blog/40328

 

用法:设置两张图片相交时的模式

例子:

1 mPaint =  new Paint();
2          mPaint.setXfermode( new PorterDuffXfermode(PorterDuff.Mode.SCREEN));

 

常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图。

1 Canvas canvas =  new Canvas(Src);
2 
3 paint.setXfermode( new PorterDuffXfermode(Mode.SRC_IN));
4 
5 canvas.drawBitmap(Dst, 0f, 0f, paint);

 

应用场景: Sheleve选选中某本书之后,出现聚光灯的效果,如下图所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Q: `android.graphics.Bitmap` 是什么? A: `android.graphics.Bitmap` 是 Android 中处理位图图像的类。它表示一个位图图像,并允许程序对图像进行各种操作,例如缩放、裁剪、旋转、像素操作等。在 Android 应用开发中,经常使用 `Bitmap` 类来处理图像数据。 ### 回答2: Android.graphics.bitmap是Android平台上常用的图像处理类,它允许应用程序创建、操作和保存图像数据。Bitmap类中的法可以用来创建图像、读取和写入图像文件、缩放、旋转和裁剪图像、以及应用滤镜和其他效果等。 Bitmap类的主要特点是可扩展性和可定制性。它可以处理任何类型的位图图像,如JPEG、PNG、BMP等,并支持不同的图像格式和色彩空间。另外,Bitmap还可以与其他Android类库结合使用,如Canvas类、Drawable类和Paint类等,来完成更高级的图像处理任务。 Bitmap类的使用非常灵活,可以通过调用相应的法来实现不同的功能。例如,要在应用程序中创建一个新图像,可以使用Bitmap.createBitmap()法来创建一个空白的位图对象,然后使用Canvas类的法来绘制图像。 Bitmap类还提供了一些辅助法,如getAllocationByteCount()法用于获取位图对象所占用的内存大小,getWidth()和getHeight()法用于获取位图的宽度和高度,getPixel()法用于获取像素颜色值等。 总之,Android.graphics.Bitmap是Android平台上非常重要的图像处理类,具备强大的功能和灵活的扩展性,可以让开发者更加便地完成各种图像处理任务,从而提高应用程序的品质和用户体验。 ### 回答3: Android中的android.graphics.Bitmap表示一个图像,它由像素组成并被存储在内存中。Bitmap的宽度和高度以像素为单位,而每个像素占用4个字节(ARGB)的内存。Bitmap对象可以被用来显示在UI上或保存到文件中。 Bitmap类提供了很多法来操作位图。例如,可以绘制位图,压缩位图,裁剪位图,旋转位图等。Bitmap还有一些实用的法,例如从Drawable和资源文件中创建Bitmap对象。 Bitmap中的像素可以通过setPixel和getPixel法进行访问和修改。同时,可以使用Bitmap.Config枚举类型来设置Bitmap对象的格式。Bitmap格式可以选择的选项包括ARGB_8888、RGB_565和ARGB_4444。 在使用Bitmap时,需要注意内存管理问题。由于Bitmap对象占用的内存较大,因此需要在使用Bitmap对象后将其回收。否则,当应用程序需要大量内存时,可能会导致应用程序crash或者运行缓慢。因此,建议使用Bitmap.recycle法来释放Bitmap对象占用的内存。 总之,Bitmap是Android图形处理的重要部分,它可以让应用程序操作和显示图片。我们需要了解Bitmap的基本用法和内存管理,以便在应用程序中正确地使用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值