




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《通信业务开发》课程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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏理工学院《基础俄语二》2023-2024学年第二学期期末试卷
- 淮阴师范学院《魏晋玄学》2023-2024学年第二学期期末试卷
- 四川音乐学院《城市建设与工程地质》2023-2024学年第二学期期末试卷
- 医疗器械销售服务合同书
- 快递公司授权合同
- 合作投资经营合同
- 出口贸易交易磋商订立合同阶段
- 设备借用合同
- 主持人劳务协议合同
- 代工生产合作合同协议
- 2024年许昌职业技术学院单招职业技能测试题库及答案解析
- 中国能源建设集团投资有限公司社会招聘考试试题及答案
- 【地理】2023-2024学年人教版地理七年级下册 期中区域复习课件
- 向世界介绍悠久灿烂的中华传统文化-统编三下第三单元整体设计教案
- 人教版七年级数学下册 第七章 平面直角坐标系小结与复习(课件)
- WizdomCloudUrban-EP-RM-013-市政综合监管平台用户操作手册
- 安琪酵母生产工艺
- 2024近零碳园区建设路径研究报告
- 眼科护理中的患者安全与风险评估
- 22 陈涉世家 公开课一等奖创新教学设计
- 心肌梗死诊疗指南
评论
0/150
提交评论