位置: 编程技术 - 正文

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

  • 向投资者分配的现金股利如何做账
  • 收到失业金返还什么意思
  • 法人购买商业保险能由公司承担吗
  • 服务费发票税率1%
  • 减免增值税款怎么算
  • 哪个税种不需要认定就能在电子税务局申报
  • 存在银行保证金计入什么会计科目
  • 货车挂靠企业需要交增值税吗?
  • 支付跨年租金如何处理
  • 小规模纳税人的认定标准是什么
  • 支付境外个人佣金
  • 营改增文件2019
  • 物业公司小规模纳税人如何报税
  • 职工个人负担的医疗保险可以在计算个人所得税前扣除
  • 转让股权应具备什么条件
  • 实收资本里的钱怎么做账
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 光纤熔接发票属什么类别
  • 民办非企业捐赠支出会计处理
  • 换汇成本怎么计算
  • 建设单位对工程施工的评价意见
  • 个体户能给自己交五险吗
  • 收到员工水电费怎么做账
  • 收到现金支票如何进账
  • 事业单位工作人员暂行处分办法
  • 现金日记账期初余额怎么登账
  • 端游上古世纪
  • chrome内核的浏览器是什么意思
  • 安卓手机数据迁移到红米手机
  • 进程间死锁
  • 修改远程桌面端口脚本
  • 筹建期银行手续费
  • 记帐凭证由谁填制
  • driver-e
  • 增值税纳税人的相关规定
  • js如何实现异步编程
  • JavaScript DOM API的使用
  • mkdir 命令
  • 营业外支出的会计科目
  • 采购商品的运费计入成本吗
  • 捐款 企业
  • 周转材料包装箱属于存货分类的
  • 进口货物的账务处理办法
  • 出租车发票可以重新打印吗
  • 其他收入工会经费是什么意思
  • 建筑公司多个项目分别选计税方法的适用文件
  • 吸收合并和新设合并哪个更好
  • 月底如何结转成本
  • 普通发票领多了怎么处理
  • 一次开票分期确认收入
  • 有限责任公司和有限公司区别在哪
  • 固定资产如何抵扣进项税额
  • 企业在银行的信用卡
  • 企业领用产品的会计分录
  • 新注册的公司在企查查上查不到
  • 登记现金日记账收入栏的依据有
  • 股东追加投资如不追加会怎样
  • 广告公司个体户税率
  • 其他应收款平行记账科目
  • 总账和明细账的保管期限
  • won10怎么安装
  • 微软雅黑啥意思
  • Windows(win7/win8/xp/2003)进入安全模式方法详细汇总
  • 系统警告设置
  • windows7使用
  • Linux分区详解
  • win7系统怎么将新建资料保存到文件夹
  • cocos2d游戏源码
  • unity怎么bake
  • 文件包解密
  • three.js typescript
  • javascript总结
  • 阿里云服务器使用教程
  • 青岛税务局领导
  • 四川国税网上申报
  • 增值税归国家还是地方
  • 所有的酒店真的有摄像头吗
  • 购销合同印花税的计税依据怎么算
  • 福州台江区怎么去
  • 国税合并地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设