`
chjmars
  • 浏览: 77112 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Drawable、Bitmap、Canvas和Paint的区别

阅读更多

Android平台中的显示类是View,但是还提供了底层图形类android.graphics。
    Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB8888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。


    Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。


    Canvas - 名为画布,我们可以看作是一种处理过程,使用各种方法来管理Bitmap、GL或者Path路径,同时它可以配合Matrix矩阵类给图像做旋转、缩放等操作,同时Canvas类还提供了裁剪、选取等操作。


    Paint - 我们可以把它看做一个画图工具,比如画笔、画刷。他管理了每个画图工具的字体、颜色、样式。
  如果涉及一些Android游戏开发、显示特效可以通过这些底层图形类来高效实现自己的应用。

分享到:
评论

相关推荐

    android 画图 bitmap drawable canvas paint

    在Android平台上,绘制图形是一项基本任务,涉及到多个关键类,如Bitmap、Drawable和Canvas,以及Paint。这些类共同构成了Android图形系统的核心,使得开发者能够创建丰富的用户界面和自定义视图。 首先,Bitmap是...

    Android中区别Drawable Bitmap Canvas Paint

    本文主要介绍Android中Drawable Bitmap Canvas Paint 之间的区别,这里对这几个概念做出详细介绍,开发Android游戏的朋友可以参考下

    Android Drawable、Bitmap、byte、灰度 转换

    在Android开发中,图片资源的处理是常见的需求之一,涉及到多种数据类型之间的转换,包括`Drawable`、`Bitmap`、`byte[]`等。本文将详细介绍这些类型之间的转换方法,以及如何实现灰度图像的转换。 ### 1. `...

    Android Drawable、Bitmap、byte、灰度 之间的转换

    在Android开发中,图片资源的处理是常见的需求之一,尤其涉及到不同格式间的转换,如Drawable、Bitmap、byte数组以及灰度图像的转换。这些转换在实际应用中具有重要意义,不仅能够优化内存使用,还能实现图像的高效...

    canvas、paint绘图

    在Android开发中,Canvas和Paint是两个至关重要的类,它们为开发者提供了丰富的图形绘制功能,使得我们可以自由地在屏幕上绘制各种形状、线条、文本以及图片。这篇文章将深入探讨Canvas和Paint在Android中的应用,...

    android中的drawable集合

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它是一种可以绘制到Canvas上的对象,广泛用于界面元素的装饰和状态表示。以下是对Android中drawable集合的详细解释: 1. **Bitmap Drawable**: Bitmap ...

    android bitMap

    本文将详细介绍如何在Android应用中处理`Bitmap` 和`Drawable` 的各种操作。 #### 二、相关概念 - **Drawable**:在Android中表示一个可绘制的对象,它可以是位图、图形或图层。 - **Canvas**:表示画布,是绘图的...

    android Bitmap用法总结

    - 获取圆角Bitmap:`getRoundedCornerBitmap`方法利用Canvas和Paint创建圆角效果。 - 生成带倒影的Bitmap:`createReflectionImageWithOrigin`方法通过复制和翻转Bitmap并添加渐变效果实现。 以上就是Android中...

    自定义Drawable实现圆形图片

    canvas.drawBitmap(bitmap, rect, rect, paint); return output; } @Override public void draw(Canvas canvas) { if (bitmap != null) { canvas.drawBitmap(bitmap, 0, 0, paint); } } // ...其他...

    代码实现drawable的selector效果

    canvas.drawBitmap(bitmap, 0, 0, paint); return output; } } ``` 这个自定义的`RoundImageView`会在绘制时自动将其内容转换为圆角图片。通过调整`cornerRadius`属性,你可以改变圆角的半径。 对于更复杂的...

    android 使用canvas把矩形图片变成圆角矩形显示

    在Android开发中,有时我们需要将一个矩形的图片转换为圆角矩形显示,以...总的来说,通过自定义View并结合Canvas的绘图能力,我们可以轻松地将矩形图片转换为圆角矩形,为Android应用添加更多个性化和美观的设计元素。

    androiddrawable文档解释.pdf

    总结来说,Android中的drawable资源管理和图形绘制涉及到`Resources`对象的使用,`Drawable`子类的实例化,`Paint`对象的配置以及`Canvas`上的绘图操作。熟练掌握这些概念和技术对于创建动态、美观的Android界面至关...

    Bitmap画圆形图片

    综上所述,实现Bitmap画圆形图片的关键在于自定义绘制逻辑,利用Canvas和Paint的特性。通过这种方式,不仅可以创建出美观的圆形头像效果,还可以根据需求进行更多的图形定制。在实际开发中,要兼顾性能和用户体验,...

    Android自定义Drawable实现圆形和圆角

    "Android自定义Drawable实现圆形和圆角" Android自定义Drawable实现圆形和圆角是Android开发中一个非常重要的技术点,掌握这项技术可以让开发者更好地实现图形处理和自定义控件的开发。 圆形Drawable实现 圆形...

    文字转换成Drawable

    避免频繁创建新的Bitmap和Drawable对象,可以使用Bitmap.Config.ARGB_8888或Bitmap.Config.RGB_565来选择合适的位图配置以节省内存。 8. **兼容性**:确保在不同版本的Android系统上都能正常工作,可能需要适配API...

    Android 在Canvas指定区域绘制图片

    在Android开发中,Canvas是图形绘制的核心工具,它允许开发者在Bitmap或Surface上进行各种复杂的图形操作,包括绘制文本、线条、形状以及图片等。本篇文章将深入探讨如何在Canvas的指定区域内绘制图片,这对于创建...

    Android开发使用Drawable绘制圆角与圆形图案功能示例

    Android开发使用Drawable绘制圆角与圆形图案功能示例 Android开发中,Drawable是一种非常重要的资源类型,用于描述图形、图像、颜色等视觉元素。在Android开发中,绘制圆角矩形和圆形图案是一种常见的需求,例如在...

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

    在Android中,`Canvas`是图形绘制的核心,它提供了在Bitmap上绘制线条、文本、图像等各种图形的方法。当你需要自定义视图或者进行复杂的绘图操作时,`Canvas`是必不可少的工具。 1. **截图功能**: 要实现截图功能...

    Android Bitmap使用demo

    在Android开发中,Bitmap是用于表示图像数据的基本类,它在UI设计和图像处理中扮演着重要角色。本文将深入探讨Bitmap的使用,包括如何创建和编辑Bitmap,以及如何调整Bitmap的明度、亮度和RGB色相。 首先,让我们...

Global site tag (gtag.js) - Google Analytics