`
aijuans
  • 浏览: 1566183 次
社区版块
存档分类
最新评论

安卓开发应该知道的Drawable、Bitmap、Canvas和Paint的关系

 
阅读更多

首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。

  Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。

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

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

   Paint - 我们可以把它看做一个画图工具,比如画笔、画刷。他管理了每个画图工具的字体、颜色、样式。

  如果涉及一些Android游戏开发、显示特效可以通过这些底层图形类来高效实现自己的应用。

欢迎大家访问我的个人网站 萌萌的IT人
1
0
分享到:
评论

相关推荐

    android 画图 bitmap drawable canvas paint

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

    Android中区别Drawable Bitmap Canvas Paint

    很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。...

    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 ...

    自定义Drawable实现圆形图片

    在Android开发中,为了实现各种视觉效果,我们经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本教程将详细讲解如何通过自定义`Drawable`来实现这样的功能。 首先,我们需要理解`Drawable`在...

    Bitmap画圆形图片

    在Android开发中,Bitmap是用于图像处理的基本对象,它可以代表位图图像。有时,我们可能需要将常规的矩形Bitmap转换为圆形,例如在创建用户头像时,以实现更美观的效果。本篇将深入探讨如何使用Bitmap创建圆形图片...

    android bitMap

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

    文字转换成Drawable

    标题中的“文字转换成Drawable”指的是在Android开发中将文本转化为可绘制对象(Drawable)的技术。这通常用于自定义UI,比如将文字作为图片显示在ImageView或者背景中,或者为按钮、图标添加带有文字的自定义效果。...

    安卓Android源码——(Canvas画布).zip

    在安卓Android开发中,Canvas是绘制图形的核心组件之一,它提供了在Bitmap或其他可绘表面上进行图形绘制的方法。本文将深入探讨Canvas画布及其在Android源码中的应用。 首先,Canvas可以理解为一个画板,开发者可以...

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

    在安卓(Android)平台上,开发过程中经常会遇到需要对屏幕进行截图或者绘制自定义形状,比如圆形头像的需求。本文将详细解析如何利用Android的源码实现这些功能,特别是使用Canvas进行绘制的操作。 首先,让我们来...

    android Bitmap用法总结

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

    代码实现drawable的selector效果

    在Android开发中,Drawable是用于绘制图形的一种资源,它可以是颜色、位图或者是一些复杂的图形状态,如按钮按下、悬停等不同状态的效果。Selector是Drawable的一种特殊类型,它可以根据控件的状态来改变其显示的...

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

    在Android开发中,有时我们需要将一个矩形的图片转换为圆角矩形显示,以提升UI界面的美观度。这通常涉及到自定义View或者ImageView的使用,以及Canvas的绘图技术。下面我们将详细探讨如何实现这个功能。 首先,我们...

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

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

    安卓Android源码——android-gif-drawable 支持fig显示的view.zip

    8. **图形库和API**:Android提供了多种图形库和API,如Canvas、Path和Paint,用于绘制和操作图形。开发者需要熟练掌握这些工具来实现.fig文件的渲染。 9. **内存管理和性能优化**:在处理动态图和矢量图形时,内存...

    Android实现图片叠加效果的两种方法

    在Android开发中,图片叠加效果是一种常见的视觉设计需求,它能增强用户界面的美观性和交互体验。本篇文章将深入探讨两种实现图片叠加效果的方法,并提供详细的代码示例。 首先,第一种方法是通过Canvas进行绘制。...

    Android 在Canvas指定区域绘制图片

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

Global site tag (gtag.js) - Google Analytics