双缓冲技术

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

package com.gavin;


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import android.view.WindowManager;

/**
 * 测试双缓冲
 *
 * 先通过setBitmap()将绘制的所有图片绘制到一个bitmap上,
 * 然后再调用drawbitmap()绘制这个bitmap显示到屏幕上
 *         2013-4-6
 */
public class DoubleBffer extends View
{

    private Bitmap mBitmapQQ;
    private Paint mPaint;

    /** 创建一个缓冲区 */
    private Bitmap mscBitmap;

    private Canvas mCanvas;

    public DoubleBffer(Context context)
    {
        super(context);      
        
        mBitmapQQ = ((BitmapDrawable) getResources().getDrawable(R.drawable.qq)).getBitmap();
       
    
        WindowManager manager=(WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
        int width=manager.getDefaultDisplay().getWidth();
        int height=manager.getDefaultDisplay().getHeight();

        /** 创建屏幕大小的缓冲区 */
        mscBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);

        mCanvas = new Canvas();
        /** 设置将内容绘制在mscBitmap上 */
        mCanvas.setBitmap(mscBitmap);


        mPaint = new Paint();
        /** 将mBitmapQQ绘制到mscBitmap上 */
        mCanvas.drawBitmap(mBitmapQQ, 0, 0, mPaint);
        //第二张图片绘制
        int secbitmapStartY=mBitmapQQ.getHeight();
 

    }

    public void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);
        /**将mscBitmap显示到屏幕上*/
        canvas.drawBitmap(mscBitmap, 0, 0, mPaint);
    }


}


转载于:https://my.oschina.net/gavinjin/blog/126646

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 8 排序_一遍记住 8 种排序算法与 Java 代码实现

☞ 程序员进阶必备资源免费送「21种技术方向!」 ☜作者:KaelQ,www.jianshu.com/p/5e171281a3871.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有…

中小学将逐步推广编程教育;勒索病毒攻击部分政府部门和医院;国内外药企密集调价;微软要给Win7用户推死亡通知,这就是今天的大新闻...

今天是3月14日农历二月初八今天星期四看天气预报接下来几天又是雨季大家记得出门带伞下面是今天的大新闻中小学要逐步推广编程教育(北京日报)13日教育部公布的《2019年教育信息化和网络安全工作要点》透露,今年将启动中小学生信息素养测评&am…

开源高性能RISC-V处理器“香山”问世

今日,“香山”开源高性能RISC-V处理器问世。据行业人士介绍,这是计算所牵头,多家企业联合开发的开源处理器核,源代码和所有设计文档都开源。从PPT的内容上看,“香山”基于Chisel语言开发,支持多核&#xff…

《PowerShell 3.0 Advanced Admin handbook》已于今日上市

工作之余与埃及MVP Sherif Talaat合著的全英文书籍《PowerShell 3.0 Advanced Admin handbook》于今日由Packt Publishing正式出版上市,本书基于PowerShell3.0版本,历时8个月,从2012年8月16日Packt Publishing发邮件找我们约稿,经…

计算机 运行命令,教你电脑运行命令

很多朋友在网上询问电脑运行命令怎么使用,小编整理了这篇关于电脑运行命令怎么使用的图文使用教程,赶紧前来学习一下吧!电脑运行命令如何使用?是网友讨论的一大话题,为此,小编特地给大家带一种办法&#xf…

每日一笑 | 男朋友整天沉迷游戏怎么办...?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

html设置样式不继承_web前端入门到实战:css的核心原理分为优先级原则与继承原则两大部分...

css原理:1.优先原则>后解析的内容会覆盖之前解析的内容(所谓解析就是读取的css样式)2.继承原则>嵌套里面的标签拥有外部标签的某些样式,子元素可以继承父元素的属性1》优先原则针对选择器:a.同一个选择器从上往下…

开源 免费 java CMS - FreeCMS1.3-数据对象-mail

2019独角兽企业重金招聘Python工程师标准>>> 下载地址:http://code.google.com/p/freecms/ mail 从FreeCMS 1.2 开始支持 在使用互动信件相关标签时,标签会封装mail供页面调用。 属性 说明 id id unitid 收信单位id …

3dmax导出x文件插件2020_C4D与unity3D,3DMAX,AI,AE,ks之间互导

一,C4D与unity3D互导C4D——unity3DC4D导入unity3D遇到的各种问题1.在C4D里挤压的模型转换为可编辑对象了,但是导入Unity以后,模型的封顶没了?2.导入到Unity中发现在里面查看模型丢面和少模型的问题,而且素材也少了好多…

128位计算机 ps2,64位就是最强电脑?难道就没有128位的电脑吗

知道两个系统版本的不同,很多软件是不能通用的。还记得几年前内存价格下降,很多朋友都升级了大的内存,而有的玩家安装内存之后发现32位的系统不支持3.25G以上的内存,也让一些玩家耿耿于怀,网上出现了很多让32位系统支持…

还在为孩子学不好数学而犯愁?你想要知道的或许在这!

▲数据汪特别推荐点击上图进入玩酷屋记得寒假时,超模君七岁小表弟来问了我一道题目:下面线段有多少条?首先我问了他什么是线段?他说:两端有端点,不可以伸长的直线。AB就是线段。我慢慢引导,假如…

ddr4服务器内存频率_镁光出样DDR5内存;紫光发布P5160系列SSD!

今 日 资 讯 1镁光出样DDR5内存2020年AMD、Intel即将推出的新一代CPU处理器还会支持DDR4内存,但是下一代DDR5内存已经近在眼前,2021年就会正式上市。近日镁光宣布开始向客户出样最新的DDR5内存,基于1Znm工艺,性能提升了…

数据时代,信息的无处遁形

从数据中抽取信息从信息中挖掘知识随着大数据时代的到来,数据挖掘的重要性越发显著。可谓是兵马未至,数据先行。所谓数据挖掘,一般是指从大型数据库中将隐藏的预测信息抽取出来的过程,而更为精确的解释就是“从数据中挖掘知识”。…

dw自动滚动图片_3分钟搞定图片懒加载

什么是图片懒加载图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。为什么需要懒加载对于一个页面加载速度影响最…

获利40多万,工地技术员自学开发外挂被抓

全世界只有3.14 % 的人关注了数据与算法之美今年年初,江苏省公安厅召开新闻发布会,通报全省公安机关开展“净网”专项行动战果。随后平安江苏 在微博中公布了多个案件,其中有个涉及利用技术定位侵犯公民个人信息的案件。【案发】欠债老板在吃…

使用C#在VS Code中编写Notebook

提到大名鼎鼎的Jupyter Notebook,大家应该都听说过。它是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。但是Jupyter Notebook需要使用Python编写代码,对.Neter不太友好。不过,…

显卡mx150和230哪个好_建模渲染用专业图形显卡和游戏显卡哪个更好?

最近很多朋友让小杨写配置单顺带装机,70%的用户是游戏需求,20%的是设计需求,为数不多的是办公需求,那么问题来了,建模渲染用专业图形显卡和游戏显卡哪个更好?下面小杨给大家深度剖析一番。(建模渲染)今天小…

计算机录取高考生过程,解密高考录取过程:人机结合 打造“阳光高招”

考生的档案怎么被投到志愿高校?每个院校的录取分数线怎么划定?哪些学生容易被退档?15日下午,记者随部分省人大代表探访设在大学城的高招录取现场,为您详解高招录取关键环节。先来看下文史、理工类本一批次实行的按院校平行志愿的网上录取的大致流程&a…

每日一笑 | 如果把大脑看成CPU的话...

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

C# 三种方式实现Socket数据接收(经典)

Stream.Read 方法当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。语法:public abstract int Read(byte[] buffer, int offset, int count)参数:buffer: 字节数组。此方法返回时,该缓冲区…