最近有接触到SurfaceView,各种不熟悉,在看完各路大神的Bolg帮助下,成长不少。做个小结,与大家共同进步一、先说一下:View类和SurfaceView类(1.)View类:View 类是Android 的一个超类,每个View都有一个用于绘画的画布,这个画布可以进行任意的扩展。当需要绘制复杂的图像或者对程序的执行效率要求比较高的时候,View并不能满足需求。View是Widget框架下
转载 2023-08-17 16:08:58
408阅读
# Android Surface to Bitmap 实现教程 ## 1. 流程概述 为了实现将一个 `Surface` 转换为 `Bitmap`,我们需要先创建一个 `Surface`,然后将其渲染为 `Bitmap`。下面是整个实现流程的简要概述: 1. 创建一个 `Surface`。 2. 将 `Surface` 绑定一个 `Canvas` 上。 3. 在 `Canvas` 上执行
原创 2023-11-12 08:41:26
615阅读
## Android Surface Bitmap 传递实现流程 ### 1. 简介 在Android开发中,SurfaceBitmap是两个常用的图形处理对象。Surface可以理解为一个画布,用于绘制图形,而Bitmap则是一个图片对象。在某些情况下,我们可能需要将Surface上的内容传递给Bitmap对象,或者将Bitmap对象绘制Surface上。 本文将介绍如何在Androi
原创 2023-09-07 17:35:19
671阅读
Surface的创建涉及三个部分:App 进程 App需要将自己的内容显示在屏幕上,所以App负责发起Surface创建请求,创建好Surface,在canvas上设置需要显示的信息, 保存到Surface里的buffer里,最后由SurfaceFlinger合成并显示。System_Server进程 WindowManagerService负责接收APP请求,向SurfaceFlinger发起具
转载 2023-08-02 08:39:51
258阅读
Android SurfaceView内容获取        这几天在做一个Android的小项目,项目中需要使用到SurfaceView来显示相机捕获的内容,同时还有一个SurfaceView用于绘制一些辅助线,最后要得到一张图,包含相机内容和用户编辑的辅助线。        用户的辅助线是相对比较好保存的,直接将操
转载 2023-06-13 20:25:36
361阅读
# Android Surface绘制 ## 简介 Android SurfaceAndroid系统中用于绘制图形的一个重要组件。它提供了一个绘图表面,可以用来绘制2D图形和显示视频。在Android应用中,我们可以使用SurfaceView或者TextureView来使用Surface进行绘制。 本文将介绍Android Surface的基本概念和使用方法,并提供相关的代码示例。 ##
原创 2024-01-09 03:48:15
119阅读
# Android中将Bitmap绘制SurfaceView中 SurfaceView是Android中的一个特殊的视图类,它可以在一个单独的线程中绘制图形。在一些需要频繁更新UI的场景下,使用SurfaceView可以提高性能,避免UI卡顿。本文将介绍如何将Bitmap绘制SurfaceView中,实现动态显示图片的效果。 ## 准备工作 首先,我们需要在`AndroidManifes
原创 2024-04-13 05:12:46
578阅读
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源:         Resources res=getResources(); 使用BitmapDrawable获取位图
来啦来啦,期盼已久的手绘教程来啦,其实手绘算的上的画画里面最随意的绘画方式了,主要因为手绘最大的优点就是方便,可以随时随地的作画,一个本子一支笔就可以绘画。并且许多有趣又优秀的绘画作品就是在日常生活中产生的,也不需要有非常专业的画具配置就可以作画。所以可以看到很多学手绘的小伙伴,在灵感初现时,都会以最快的再现方式徒手表达,绘制草图手绘。前期零基础学手绘的小伙伴就可以先从最基础的开始画起,前期就可以
# Android Bitmap 绘制Android开发中,我们经常需要对图片进行绘制操作,例如旋转、缩放、裁剪等。而Android提供了`Bitmap`类来处理这些图片,可以实现各种图形处理效果。本文将介绍如何使用`Bitmap`类进行图片的绘制操作。 ## Bitmap类简介 `Bitmap`类是Android中表示位图的类,它可以用来表示一个图片或者图像。通过`Bitmap`类,我
原创 2024-06-13 06:25:19
48阅读
# Android绘制bitmapAndroid中,我们经常需要在屏幕上显示图片,其中使用bitmap是一种常见的方式。BitmapAndroid中表示图片的类,它可以加载图片资源、网络图片或者本地文件,并在屏幕上绘制出来。 ## 绘制BitmapAndroid中,我们可以通过Canvas类的drawBitmap()方法来绘制Bitmap。下面是一个简单的示例,演示如何在屏幕上绘制
原创 2024-05-24 04:28:44
58阅读
# Android 查看 Surface 绘制帧率 ## 简介 在 Android 开发中,对应用程序的性能优化和调试是非常重要的。其中,绘制帧率是一个重要的指标,它反映了应用程序在用户界面绘制过程中的性能表现。本文将介绍如何在 Android 上查看 Surface 绘制帧率,并通过代码示例演示如何实现。 ## 了解 Surface 绘制帧率 在 Android 中,Surface 是用
原创 2023-12-21 04:24:23
330阅读
# Android View 绘制 Bitmap 上并实现抗锯齿 在 Android 开发中,有时我们需要将 View 绘制 Bitmap 上,以便实现自定义的图形效果。为了使绘制的图像更平滑,我们还需启用抗锯齿效果。接下来,我将介绍整个实现的流程以及每个步骤需要写的代码。 ## 流程概述 以下表格展示了将 View 绘制 Bitmap 上并启用抗锯齿的步骤: | 步骤 | 描
原创 8月前
48阅读
引言位图一、Bitmap概述Bitmap 直接继承Object并实现了Parcelable接口,是用于描述图片内部像素、像素类型、像素内部存储的编码格式、长、宽、颜色等一系列描述信息的对象,是Android 中一切图形图像与硬件关联的重要对象,也是底层决定出一切UI、图像的显示效果的关键对象(要通过OpenGL 绘制图形图像也是需要通过Bitmap来实现的)。二、Bitmap 家族的重要成员对象B
安卓OOM发生的原因:图片分辨率过大,导致加载图片所需的内存超过系统给进程(app)分配的运行内存,内存爆掉,产生OOM核心解决办法: 利用BitmapFactory。Options的inSimpleSize,计算出合适的图片采样率,减小图片分辨率。 再续前缘,接下来的这篇博客里面我们说图片的缓存机制。 缓存机制,也叫二级缓存,实际上也就是一个图片存储策略,软件中二级缓存是一个很常见图片存取策略
一、Surface的Buffer是从哪里来的? 源码:frameworks/base/core/java/android/view/ViewRootImpl.java View触发绘制是通过requestLayout()函数或者setLayoutParms()函数: performTravsersa ...
转载 2021-10-03 01:55:00
1341阅读
2评论
一、SurfaceView的概念第一次接触SurfaceView,找了很多资料才理解SurfaceView概念,总结查资料的结果。Android中有一种特殊的视图,称为SurefaceView,与平时时候的 TextView、Button的区别:它拥有独立的特殊的绘制表面,即 它不与其宿主窗口共享一个绘制表面SurefaceView的UI可以在一个独立的线程中进行绘制因为不会占用主线程资源,一方面
转载 2023-07-03 14:08:53
213阅读
# 从Android绘制BitmapAndroid开发中,Bitmap是一种用于存储图像数据的对象。在许多应用程序中,我们需要将图像数据绘制屏幕上,比如显示用户的头像、加载网络图片等等。本文将介绍Android中如何绘制Bitmap,并提供代码示例。 ## Bitmap简介 BitmapAndroid中表示图像的一个类,它可以存储和操作图像数据。Bitmap对象可以从多种来源获得,比
原创 2024-01-06 10:23:36
105阅读
# Android 文本绘制bitmapAndroid开发中,经常需要将文字绘制到位图(bitmap)上,然后再将位图显示在屏幕上或保存到文件中。本文将介绍如何在Android中进行文本绘制,并将绘制的文本保存为位图。 ## 文本绘制 Android提供了`Canvas`类来进行绘制操作,我们可以使用`Canvas.drawText()`方法来绘制文本。以下是一个简单的示例代码: ``
原创 2023-12-25 08:07:36
117阅读
       以前的文章里边画一般都是一些矩形,今天就看看怎么在android手机屏幕上绘制一些几何图形,如三角形、多边形、椭圆、圆形、正方形 等等。并且设置 空心、实心。下面我们先来看看        在android中可以绘制出那些几何图形 [color=#008000] 方法
  • 1
  • 2
  • 3
  • 4
  • 5