位置: 编程技术 - 正文

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

  • 所得税汇算资产总额怎么算
  • 二手车交易税是谁交
  • 上年度暂估的票回不来一直挂帐吗
  • 银行共管账户现在可以开设吗
  • 计提个人所得税怎么计提
  • 没有发票可以先报销吗
  • 所得税借方贷方
  • 中药和中药饮片效果一样吗
  • 软件工程质保金
  • 保证金利息收入怎么算
  • 金融企业贷款损失准备金税前扣除计算
  • 职工享受工伤保险
  • 房地产开发企业土地增值税清算
  • 应付福利费直接计入未分配利润
  • 在途物资的会计凭证怎么做
  • 公益性捐赠如何进行纳税调整
  • 房屋出租收入其税收如何计算呢?
  • 企业拆迁安置房能买吗
  • 隔年的费用发票怎样入账
  • 公司厂房出租发票怎么开
  • 开出增值税发票没收到怎么抵扣进项税?
  • 商业营业用房经营租赁税率是多少
  • 广告制作费有哪些项目
  • 发票勾选认证截图图片
  • 财务会计中的费用
  • 住房公积金是全部提取还是留一部分
  • 行政费用包括哪些企业行政后勤管理费用
  • 品牌店设计费入什么费用
  • 劳务派遣公司的作用
  • 小微企业工业企业认定标准
  • 车船税没有发票能进账吗
  • 汇率调整怎么做分录
  • thinkphp 路由
  • php初始化会话
  • 关于工程材料的图书有哪些
  • 你需要权限来执行操作是怎么回事
  • 进项税额转出会计分录福利费
  • PHP:imagepsfreefont()的用法_GD库图像处理函数
  • php 验证码
  • php全局函数
  • php支付宝支付流程原理
  • winform 文件上传
  • python导入其他文件的函数
  • php数组转树
  • 小微企业所得税如何填报
  • 应付职工薪酬包括哪些二级科目
  • 股东出资证明书范本
  • 租赁的房屋再转租出去交几次印花税呢
  • 数据库帮助文档
  • 织梦logo
  • 织梦添加文章如何修改高级参数
  • 劳务公司属于什么
  • 单位卖车怎么做账
  • 小微企业免税销售额和其他免税销售额的区别
  • 以前年度损益调整借贷方向
  • 办公楼出租如何交税
  • 一般纳税人注销公司麻烦吗
  • 哪些发票可以报销哪些不可以
  • 建筑公司工程外包 税务
  • 期初建账明细账怎么建账
  • 土地流转的基本原则包括哪些
  • 毁损的原材料怎么处理
  • 资产负债表与利润表的勾稽关系公式
  • 远程认证软件可以卸载吗
  • 或有租金租赁
  • 小企业会计应交所得税
  • 退出清理磁盘
  • opengl渲染流程图
  • shell获取文件内容给变量
  • 利用职务之便谋取私利是什么罪
  • 批量 update
  • 在javascript中用下面哪个关键词来定义变量
  • js中截取字符串的方法
  • Javascript字符串出现次数
  • js实现复制文本
  • 北京朝阳区国家税务局
  • 税务文书有哪些
  • 会计开票要填哪些信息
  • 诚信励志语录经典短句
  • 郑州广电地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设