位置: 编程技术 - 正文

android游戏开发Bitmap的使用(Android游戏开发入门)

编辑:rootadmin
Bitmap是Android系统中的图像处理的最重要的类之一。用Bitmap可以获取图像文件信息,对图像进行旋转,剪切,放大,缩小等操作。在Android SDK中可以支持的图片&#;式如下:png , jpg , gif和bmp。一 创建1 从资源中获取位图1.1 使用BitmapDrawable获取位图a 使用BitmapDrawable (InputStream is)构造一个BitmapDrawable;b 使用BitmapDrawable类的getBitmap()获取得到位图;1.2 使用BitmapFactory获取位图BitmapFactory的所有函数都是static,这个辅助类可以通过资源ID、路径、文件、数据流等方式来获取位图。decodeByteArray(byte[] data, int offset,int length)从指定字节数组的offset位置开始,将长度为length的字节数据解析成Bitmap对象。decodeFIle(String pathName)从pathName指定的文件中解析、创建Bitmap对象。decodeFileDescriptor(FileDescriptor fd)用于从FileDescriptor对应的文件中解析、创建Bitmap对象。decodeResource(Resource res,int id)用于根据给定的资源ID从指定的资源文件中解析、创建Bitmap对象。decodeStream(InputStream is)用于从指定输入流中介解析、创建Bitmap对象。例如:在系统不断的解析、创建Bitmap的过程中,可能会由于内存小或其他原因,导致程序运行时发生OutOfMemory错误。为此,Android为Bitmap提供了内存回收方法:void recycle();强制回收Bitmap对象。boolean isRecycle();判断Bitmap 对象是否被回收的方法:二 获取位图的信息public final int getWidth()获取位图的宽度 public final int getHeight()获取位图的高度 public final boolean isMutable()图片是否可修改 public int getScaledWidth(Canvas canvas)获取指定密度转换后的图像的宽度 public int getScaledHeight(Canvas canvas)获取指定密度转换后的图像的高度 public boolean compress(CompressFormat format, int quality, OutputStream stream)——按指定的图片&#;式以及画质,将图片转换为输出流。 format:Bitmap.CompressFormat.PNG或Bitmap.CompressFormat.JPEG quality:画质,0-.0表示最低画质压缩,以最高画质压缩。对于PNG等无损&#;式的图片,会忽略此项设置。 另外补充两点:在Bitmap中对RGB颜色&#;式使用Bitmap.Config定义,仅包括ALPHA_8、ARGB_、ARGB_、RGB_,缺少了一些其他的,比如说RGB_,在开发中可能需要注意这个小问题;Bitmap还提供了compress()接口来压缩图片,不过AndroidSAK只支持PNG、JPG&#;式的压缩;其他&#;式的需要Android开发人员自己补充了。三 显示位图显示位图可以使用核心类Canvas,通过Canvas类的drawBirmap()显示位图。或者借助于BitmapDrawable来将Bitmap绘制到Canvas。当然,也可以通过BitmapDrawable将位图显示到View中。1 转换为BitmapDrawable对象显示位图2 使用Canvas类显示位图四 位图缩放1 将一个位图按照需求重画一遍,画后的位图就是我们需要的了,与位图的显示几乎一样:drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)。2 在原有位图的基础上,缩放原位图,创建一个新的位图:CreateBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)3 借助Canvas的scale(float sx, float sy) (Preconcat the current matrix with the specified scale.),不过要注意此时整个画布都缩放了。4 借助Matrix:五 位图旋转同样,位图的旋转也可以借助Matrix或者Canvas来实现。参考文章:

推荐整理分享android游戏开发Bitmap的使用(Android游戏开发入门),希望有所帮助,仅作参考,欢迎阅读内容。

android游戏开发Bitmap的使用(Android游戏开发入门)

文章相关热门搜索词:Android游戏开发实训总结,Android游戏开发教程,Android游戏开发教程,Android游戏开发读后感,Android游戏开发读后感,Android游戏开发入门,Android游戏开发实训总结,Android游戏开发实训总结,内容如对您有帮助,希望把文章链接给更多的朋友!

android游戏开发之我的小小游戏1——五子棋游戏2之判断输赢 在这里判断输赢主要就是判断有没有在横向、纵向、左斜向、右斜向四个方向有五个同一种颜色的棋子连在一起,判断的思路就是扫描二维数组,看在

android游戏开发之我的小小游戏1——五子棋游戏3之悔棋与重新开始 首先我们在画板上绘制两个按钮,我们用两张图片表示,一张代表悔棋,一张代表重新开始,我们用LinkedList来存储我们操作的每个步骤,然后从LinkedList

android游戏开发之我的小小游戏1——五子棋游戏4之电脑下棋、人机对战算法 在棋类游戏中最难的便是人机对战电脑的AI算法了,算法设计的好坏将严重的影响游戏的趣味程度,关于五子棋的相关算法,讨论的人也比较多。在我们

标签: Android游戏开发入门

本文链接地址:https://www.jiuchutong.com/biancheng/368634.html 转载请保留说明!

上一篇:android游戏开发中图形绘制:Canvas和Paint的使用(Android游戏开发入门)

下一篇:android游戏开发之我的小小游戏1——五子棋游戏2之判断输赢(Android游戏开发教程)

  • 亏损企业需要计提递延所得税资产吗
  • 税收减免的定义
  • 预提费用的附件怎么做
  • 小规模增值税税率表
  • 注册资本余额为100万亿元
  • 平均分摊法计算公式
  • 销售免税的有机食品
  • 增值税专用发票可以开电子发票吗
  • 纳税调整税收金额
  • 出售交易性金融资产的投资收益
  • 计入增值税应税销售额
  • 注销企业时所有权怎么办
  • 分公司背书给总公司
  • 增值税发票专票有效期
  • 哪些业务不需要进行平行记账
  • 预收的电费增值税如何缴纳?
  • 跨年度残保金退回做什么
  • 小规模企业税务简易注销
  • 税法对开办费的怎么汇算清缴
  • 发票金额大于实际支付金额如何报账
  • 什么是租赁公司的主营业务
  • 债权人和债务人未经保证人同意变更
  • 房地产开发企业资质证书
  • 购入的车辆入账包括哪些费用
  • 开了红字发票销售方怎么账务处理?
  • 租金收入缴纳个税
  • 劳务报酬必须要和工资申报吗
  • php环境中可毒
  • 支付宝流量红包怎么取消
  • win7怎么添加设备
  • php
  • 新购固定资产账务处理
  • 权限控制的原则是什么
  • php执行mysql语句的函数
  • 科技财政支出的意义
  • php生成证书图片
  • chatcters
  • php源码破解
  • 增值税期末留抵退税
  • 不含税货款要开发票怎么弄
  • 存货周转率是指企业某一会计
  • 建筑公司租赁设备怎么入账
  • 低值易耗品费用计入产品成本的方式有哪几种
  • 现金流量表是年度报表
  • 募捐建议
  • 没有销售怎么写总结
  • 库存现金期末余额在哪方
  • 投标保证金退回是不是没中标
  • 单价合同如何计算印花税
  • mybatis特殊字符查询出来编码了
  • sql服务在哪
  • win7旗舰版系统恢复
  • Windows Server 2008之数据安全保护
  • centos7软件
  • linux安装solr
  • aow.exe是什么进程
  • 预装win10
  • win10预览版选哪个
  • linux怎么和window系统共用
  • mac修改文件名
  • centos release6.7
  • 电脑操作系统win8
  • opengl纹理错误变成条纹
  • javascript definitive guide
  • js object.seal
  • 更改uac设置在哪
  • jQuery实现Tab选项卡切换效果简单演示
  • android实现天气预报
  • android手机传感器应用程序
  • jQuery使用$.ajax进行即时验证实例详解
  • jquery技巧
  • 深入理解android卷1 pdf
  • javascript要学到什么程度
  • 个税纳税证明在哪里开
  • 邮储银行优势及特长简介
  • 居间服务费税收优惠政策
  • 税务备案表银行留存
  • 建筑企业所交的税项有多少
  • 贵阳市税务电话
  • 2022年广州社保基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设