版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《通信业务开发》课程Bitmap位图BitmapPART21-42D绘图功能特性属性方法实例演示View画框,装裱图画,展示在Activity中1234Canvas画布,提供绘图方法Paint画笔,可设置粗细、颜色、风格样式…Color颜料色彩根据ARGB调配色彩,供画笔使用5BitmapPathDrawableMatrix……图片、图形、路径、矩阵等其他工具…2D绘图功能特性示例android.graphics.Bitmap位图专用对图片资源获取、剪切、旋转、缩放、转换格式保存等操作必须配合android.graphics.BitmapFactoryBitmapFactory是一个工具类用于从不同数据源解析、创建Bitmap对象特性No.方法类型描述1publicstaticBitmapcreateBitmap(Bitmapsrc)普通复制一个Bitmap2publicstaticBitmapcreateBitmap(Bitmapsource,intx,inty,intwidth,intheight,Matrixm,booleanfilter)普通对Bitmap进行剪切3publicfinalintgetHeight()普通取得图像的高4publicfinalintgetWidth()普通取得图像的宽5publicstaticBitmapcreateScaledBitmap(Bitmapsrc,intdstWidth,intdstHeight,booleanfilter)普通创建指定大小BitmapBitmap1属性方法No.方法类型描述1publicstaticBitmapdecodeByteArray(byte[]data,intoffset,intlength)普通根据指定数据文件创建Bitmap2publicstaticBitmapdecodeFile(StringpathName)普通根据指定路径创建Bitmap3publicstaticBitmapdecodeResource(Resourcesres,intid)普通根据指定资源创建Bitmap4publicstaticBitmapdecodeStream(InputStreamis)普通根据指定InputStream创建BitmapBitmapFactory2属性方法实例演示publicclassImageAcextendsActivityimplementsOnClickListener{ImageViewsrc,dst;Buttonmirror,flip,saturation,bright,contrast;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.imageac);src=(ImageView)findViewById(R.id.imagesrc);dst=(ImageView)findViewById(R.id.imagedst);mirror=(Button)findViewById(R.id.mirror);flip=(Button)findViewById(R.id.flip);saturation=(Button)findViewById(R.id.saturation);bright=(Button)findViewById(R.id.bright);contrast=(Button)findViewById(R.id.contrast);mirror.setOnClickListener(this);flip.setOnClickListener(this);saturation.setOnClickListener(this);bright.setOnClickListener(this);contrast.setOnClickListener(this);}publicvoidonClick(Viewv){BitmapdstImage=null;switch(v.getId()){caseR.id.mirror:dstImage=mirrorBitmap();break;caseR.id.flip:dstImage=flipBitmap();break;caseR.id.saturation:dstImage=saturationBitmap();break;caseR.id.bright:dstImage=brightBitmap();break;caseR.id.contrast:dstImage=constrastBitmap();break;}dst.setImageBitmap(dstImage);}}Activity事件响应1实例演示//得到镜像后的图片publicBitmapmirrorBitmap(){Bitmapsrc=BitmapFactory.decodeResource(getResources(),R.drawable.ava);Bitmapcopy=Bitmap.createBitmap(src.getWidth(),src.getHeight(),src.getConfig());Canvascanvas=newCanvas(copy);Paintpaint=newPaint();Matrixm=newMatrix();m.setScale(-1,1);m.postTranslate(src.getWidth(),0);canvas.drawBitmap(src,m,paint);returncopy;}镜像矩阵变化2实例演示//得到倒影后的图片publicBitmapflipBitmap(){Bitmapsrc=BitmapFactory.decodeResource(getResources(),R.drawable.ava);Bitmapflip=Bitmap.createBitmap(src.getWidth(),src.getHeight(),src.getConfig());Canvascanvas=newCanvas(flip);Paintpaint=newPaint();Matrixm=newMatrix();m.setScale(1,-1);m.postTranslate(0,src.getHeight());canvas.drawBitmap(src,m,paint);returnflip;}倒影矩阵变换3实例演示//得到RGBA变化后的图片publicBitmapconstrastBitmap(){Bitmapsrc=BitmapFactory.decodeResource(getResources(),R.drawable.ava);Bitmapdst=Bitmap.createBitmap(src.getWidth(),src.getHeight(),src.getConfig());Canvascanvas=newCanvas(dst);Paintpaint=newPaint();
ColorMatrixm=newColorMatrix();floatr=2,g=2,b=2,a=1;m.set(newfloat[]{r,0,0,0,0,0,g,0,0,0,0,0,b,0,0,0,0,0,a,0,});ColorMatrixColorFiltercmcf=newColorMatrixColorFilter(m);paint.setColorFilter(cmcf);canvas.drawBitmap(src,0,0,paint);returndst;}RGBA矩阵变换4实例演示//得到变亮后的图片publicBitmapbrightBitmap(){Bitmapsrc=BitmapFactory.decodeResource(getResources(),R.drawable.ava);Bitmapdst=Bitmap.createBitmap(src.getWidth(),src.getHeight(),src.getConfig());Canvascanvas=newCanvas(dst);Paintpaint=newPaint();ColorMatrixm=newColorMatrix();floatr=2,g=2,b=2,br=50;m.set(newfloat[]{r,0,0,0,br,0,g,0,0,br,0,0,b,0,br,0,0,0,1,0,});ColorMatrixColorFiltercmcf=newColorMatrixColorFilter(m);paint.setColorFilter(cmcf);canvas.drawBitmap(src,0,0,paint);returndst;}亮度变换矩阵5实例演示//得到变化饱和度后的图片publicBitmapsaturationBitmap(){Bitmapsrc=BitmapFactory.decodeResource(getResources(),R.drawable.ava);Bitmapdst=Bitmap.createBitmap(src.getWidth(),src.getHeight(),src.getConfig());Canvascanvas=newCanvas(dst);Paintpaint=newPaint();ColorMatrixm=newColorMatrix();floatr=1,g=1,b=1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东外语外贸大学南国商学院《国际结算B》2023-2024学年第一学期期末试卷
- 广东食品药品职业学院《测试技术》2023-2024学年第一学期期末试卷
- 广东生态工程职业学院《资源环境统计分析》2023-2024学年第一学期期末试卷
- 二年级数学计算题专项练习
- 【2021届备考】2020全国名校数学试题分类解析汇编(12月第一期):E5简单的线性规划问题
- 2021年高考生物(人教版)一轮复习强化练习:生命活动的主要承担者-蛋白质
- 【名师一号】2021年新课标版历史选修2-单元测试2
- 2025年人教版七年级数学寒假预习 第07讲 实数及其简单计算
- 2021年高考语文考点总动员专题65-鉴赏文学作品的形象、语言和表达技巧之语言风格(解析版)
- 2021年高考语文二轮复习讲练测专题02-识记现代汉语字形(测)(解析版)
- GB/T 24573-2009金库和档案室门耐火性能试验方法
- 围手术期手术部位感染预防与控制措施试题及答案
- 本田品质管理基础课程(课堂PPT)
- 教育科学研究方法(第二版) 单元1 主题6 熟悉本学科著名的办学机构
- JC∕T 2647-2021 预拌混凝土生产企业废水回收利用规范
- 三星公司供应链管理流程综合分析报告
- ISO27001-2022信息安全管理体系管理手册
- 初二家长会课件精品
- 经济困难学生家庭走访情况登记表
- ()电动力学期末复习
- 湖南省乡镇卫生院街道社区卫生服务中心地址医疗机构名单目录
评论
0/150
提交评论