位置: 编程技术 - 正文

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游戏开发教程)

  • 个税年度汇算如何补税
  • 固定资产处置损益怎么算
  • 增值税加计扣除是什么意思啊
  • 车险车船税会计分录
  • 个税身份证验证怎么弄
  • 金蝶软件数量金额式怎样输入数据
  • 企业外币账户怎么开通
  • 税控盘未清卡怎么办
  • 工会经费拨缴是什么意思
  • 补交前期未开票收入税金本期怎么申报?
  • 预计负债计提时调减还是调增
  • 应付职工薪酬包括个税吗
  • 购买生产用品会计分录
  • 产品管理不足
  • 汽车维修行业工时标准
  • 什么是企业所得税收入
  • 所得税预缴申报表
  • 税金及附加包括所得税费用吗
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 2016年172号
  • 注册资本使用后账务如何处理
  • 文化用品有哪些种类
  • 加计抵减什么时候做账务处理
  • 个体户财务负责人风险有哪些
  • 没有发票的怎么报账
  • 关于销售免税品的规定
  • 企业合并案例
  • 个人出租住宅需要交哪些税
  • php加密解密函数高级
  • 人际交往的作用是什么
  • mac 如何u盘启动
  • php string
  • 入库材料未付款属于什么会计科目
  • 进程process.acore已停止怎么办
  • 如何安装wordpress图文教程
  • 金融企业营业税税率是多少
  • 应收账款怎么做会计分录
  • 年底社保怎么交
  • 未分配利润转增股本要交税吗怎么交
  • vue 动态添加路由
  • php正则替换字符串
  • vue父子组件传值方法
  • Ubuntu18.04配置允许远程访问
  • 未形成无形资产计入当期损益的
  • 新建厂房如何计提折旧费用
  • python中的元组
  • 社会团体费用报销制度
  • mysql正则表达式匹配数字
  • 房产互换如何交税费
  • 公司收到银行发放贷款会计分录
  • 图书发行税率
  • 报销费用余额退回
  • 长期应付未付款项清理方案
  • 只有进项要交税吗
  • 费用摊销怎么做分录
  • 未达起征点怎么报税
  • 年末是否要结转所得税
  • windows搭建radius
  • xp桌面字体有阴影怎么去掉
  • ubuntu20.04安装vnc
  • 电脑xp桌面
  • mac系统有txt吗
  • win10玩饥荒
  • cocoscreator动画
  • cocos lua js
  • 日历控件默认日期
  • extjs grid设置某列背景颜色和字体颜色的方法
  • javaScript事件机制兼容【详细整理】
  • javascript解析
  • javascript向flash swf文件传递参数值注意细节
  • shell脚本-n
  • arraylist100扩充几次
  • imageview tint
  • ajax链式调用
  • 构建税务系统纵向到底
  • 环保税怎么申报?看完你就明白了
  • 设计合同需要备案吗
  • 增值税检查调整的账务处理
  • 南通开发区地图高清版
  • 深化财税体制改革完善税收制度心得体会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设