Android Graphics
文章平均质量分 71
一个学渣的自我救赎
这个作者很懒,什么都没留下…
展开
-
Android13 DisplayEventDispatcher handleEvent流程分析
当 socket 管道的 mSendFd 端有数据写入时,就会把与之对应的 mReceiveFd 有关的 Request 取出并收集起来,待 Native 层的 Message 处理完后,循环遍历收集起来的 Request,取出每个 Request 并调用其 callback 回调的 handleEvent() 方法。原创 2024-05-05 17:12:05 · 568 阅读 · 0 评论 -
Android13 Choreographer postCallback流程分析
【代码】Android13 Choreographer postCallback流程分析。原创 2024-05-05 17:11:03 · 201 阅读 · 0 评论 -
Android13 Choreographer 创建流程
根据是否使用SfChoreographer来决定调用Choreographer.getSfInstance()或Choreographer.getInstance():上述方法主要处理如下:1、通过new的方式创建FrameHandler对象。2、通过new的方式创建FrameDisplayEventReceiver对象。原创 2024-05-05 17:07:18 · 765 阅读 · 0 评论 -
Android13 SkiaCanvas drawBitmap流程分析
SkiaCanvas的drawBitmap方法用于在画布上绘制位图,整体流程如下:代码如下:SkCanvas drawImage调用mCanvas(SkCanvas)的drawImage方法:调用SkCanvas的onDrawImage2方法:调用SkCanvas的topDevice方法,返回SkBaseDevice对象:SkBitmapDevice drawImageRect调用SkBaseDevice的drawImageRect方法,该方法由SkBaseDevice的子类原创 2024-05-05 11:42:04 · 199 阅读 · 0 评论 -
Android Skia
Android Skia 是一个二维图形处理引擎,是 Android 操作系统中用于处理图形渲染、图像处理和矢量图形显示的核心组件之一。它利用 CPU 和 GPU 加速来操作位图和向量图像,并提供了各种渲染效果和动画效果。Skia 最初是由 Google 开发的,在 2005 年成为 Chrome 浏览器中的默认渲染引擎。Android 系统也采用了 Skia 引擎作为其默认的绘图引擎,并将其与 Android Framework 结合使用。原创 2024-05-05 11:37:35 · 608 阅读 · 0 评论 -
Android Render
Render(渲染):Render是Android系统中负责将绘制指令转化为实际图像的模块。它负责将Canvas中的绘制操作转化为最终的像素数据,并将其显示在屏幕上。Render会根据硬件设备的性能和特性,选择合适的渲染方式,如使用GPU进行硬件加速渲染。Render还会处理图像的混合、遮罩、滤镜等效果,以及处理动画效果。Android渲染是指将应用程序的用户界面(UI)元素绘制到设备屏幕上的过程。Android系统使用一种称为View系统的机制来处理UI渲染。原创 2024-05-05 11:29:25 · 676 阅读 · 0 评论 -
Android13 Canvas drawRoundRect流程分析
【代码】Android13 Canvas drawRoundRect流程分析。原创 2024-05-05 10:44:19 · 333 阅读 · 0 评论 -
Android13 Canvas drawImage流程分析
Canvas的drawImage()方法是用于在画布上绘制图像的方法。它可以绘制图像、视频的某一帧图像以及其他画布的内容。原创 2024-05-05 10:33:47 · 169 阅读 · 0 评论 -
Android13 Canvas drawText流程分析
Canvas的drawText()方法用于在指定的坐标位置绘制文本。原创 2024-05-05 10:27:55 · 197 阅读 · 0 评论 -
Android13 Canvas drawLine流程分析
【代码】Android13 Canvas drawLine流程分析。原创 2024-05-05 10:25:22 · 392 阅读 · 0 评论 -
Android Canvas drawOval流程分析
【代码】Android Canvas drawOval流程分析。原创 2024-05-05 10:23:37 · 285 阅读 · 0 评论 -
Android13 Canvas drawRect流程分析
【代码】Android13 Canvas drawRect流程分析。原创 2024-05-05 10:19:30 · 218 阅读 · 0 评论 -
Android13 Canvas drawPath流程分析
上面方法根据情况调用如下方法:1、nDrawRegion方法。2、nDrawPath方法。原创 2024-05-05 00:00:18 · 836 阅读 · 0 评论 -
Android13 Canvas clipRect流程分析
Android中Canvas的clipRect方法用于裁剪画布,将画布限制在指定的矩形区域内。裁剪后,只有在该区域内的绘制内容才会被显示出来,超出该区域的内容将被隐藏。原创 2024-05-04 23:57:40 · 166 阅读 · 0 评论 -
Android13 Canvas saveLayer流程分析
【代码】Android13 Canvas saveLayer流程分析。原创 2024-05-04 23:55:50 · 229 阅读 · 0 评论 -
Android13 Canvas save流程分析
Canvas的save方法用于保存当前画布的状态,包括当前的变换矩阵、剪裁区域和画笔设置等。原创 2024-05-04 23:54:14 · 176 阅读 · 0 评论 -
Android Canvas
Canvas(画布):Canvas是Android提供的一个2D绘图API,它允许我们在屏幕上绘制图形、文字、图像等。通过Canvas,我们可以实现自定义的UI界面,绘制各种形状、颜色和纹理等。Canvas提供了一系列的绘制方法,如绘制线条、矩形、圆形、椭圆等,还可以进行图像的平移、旋转、缩放等操作。Canvas 支持“绘制”调用,想要进行绘制,你需要4个基本组成:一个由像素构成的位图,支持绘制调用的画布(绘制位图),一个图元(如矩形,路径,文本,位图),和油漆(用于绘制图的颜色和样式)。原创 2024-05-04 23:52:18 · 777 阅读 · 0 评论 -
Android13 Drawable setBounds流程分析
上面方法主要处理如下:1、调用mBounds(Rect)的set方法设置矩形的坐标。2、调用onBoundsChange方法。原创 2024-05-04 23:44:51 · 210 阅读 · 0 评论 -
Android13 Drawable draw流程分析
3、根据不同的参数调用canvas(Canvas)的drawRoundRect方法绘制绘制圆角矩形。2、根据不同的参数调用canvas(Canvas)的drawPath方法绘制路径。4、根据不同的参数调用canvas(Canvas)的drawRect方法绘制矩形。5、根据不同的参数调用canvas(Canvas)的drawOval方法绘制椭圆。6、根据不同的参数调用canvas(Canvas)的drawLine方法绘制线。1、调用canvas(Canvas)的saveLayer方法保存Layer。原创 2024-05-04 23:43:21 · 634 阅读 · 0 评论 -
Android Drawable
Drawable是对可绘制物件的一般抽象,表示一种图像的概念,在实际开发中常被当做View的背景或者ImageView的图像,一般用xml来构建。(与View不同,没有事件和交互方法)Drawable表示可以在canvas(画布)中进行绘制的抽象概念,是个抽象类,它有许多子类,不同的子类可以绘制出不同的对象。原创 2024-05-04 23:41:31 · 820 阅读 · 0 评论 -
Android Bitmap
Bitmap是一个用来存储图像每个像素颜色信息的对象。通过它可以获取图像文件信息,进行图像颜色变换、剪切、旋转、缩放等操作,并可以指定格式保存图像文件。主要用于 ImageView 设置背景或当作 Canvas 画布使用。在Android开发中,任何一个APP都离不开图片的加载和显示问题。这里的图片来源分为三种:项目图片资源文件(一般为res/drawable目录下的图片文件)、手机本地图片文件、网络图片资源等。原创 2024-05-04 23:21:01 · 703 阅读 · 0 评论 -
Android13 BitmapFactory decodeStream流程分析
BitmapFactory的decodeStream()方法用于从输入流中解码图像,并返回一个Bitmap对象。原创 2024-05-04 23:18:44 · 374 阅读 · 0 评论 -
Android Graphics
无论开发者使用哪种接口,所有的内容都会被渲染到“Surface”之上。surface表示一个buffer queue的生产者端,buffer queue通常被SurfaceFlinger消费。Android平台上被创建的每一个窗口都会有一个Surface对应。所有完场渲染的可见Surface都会被SurfaceFlinger合成到display上去显示。原创 2024-05-04 23:29:31 · 670 阅读 · 0 评论