Android自定义绘图组件的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:jeremy008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在日常生活中,智能手机用户通常会对手机中的图片进行一些二次编辑操作,例如在图片中通过划线、划圈标注重点等,进而通过社交网络分享编辑之后的图片。随着智能手机的普及以及社交网络的蓬勃发展,手机上的图片二次编辑有着很强的实用价值。因此通过设计并实现Android平台上的自定义绘图组件,分析一些图片二次编辑操作的实现原理,可以为读者提供实现这类软件的思路。
  关键词:图片;绘图组件;自定义组件;Android;二次编辑
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)10-0095-04
  Abstract:In daily life, smart phone users usually perform some secondary editing operations on the pictures in the mobile phone, for example, by marking and highlighting circles in pictures, and then sharing the edited pictures through a social network. With the popularization of smart phones and the vigorous development of social networks, the secondary editing of pictures on mobile phones has a strong practical value. Therefore, by designing and implementing a custom painting view on the Android platform and analyzing the implementation principle of some secondary editing operations of the picture, the reader can be provided with the idea of implementing such software.
  Key words:image; painting view; custom view; android; secondary editing
  1 背景
  在日常生活中,智能手機用户通常会对手机中的图片进行一些二次编辑操作,例如在图片中通过划线、划圈标注重点等,进而通过社交网络分享编辑之后的图片。传统的简单图片二次编辑包括划线、划圈、旋转、撤销、清屏这些操作。其中划线、划圈为标记操作,即为使用带有底色的画笔在图片中标记出重点部分;旋转即为以图片的中心点为旋转中心,对图片进行90度、180度、270度旋转,进而辅助划线、划圈等标记操作;撤销即为撤销上一步的标记操作;清屏即为清除当前所有的标记操作。上诉这些图片二次编辑功能想必读者都有接触并且亲身操作过,那么这些手机上的图片二次编辑操作是如何实现的呢?笔者通过自己在Android平台上设计自定义绘图组件[1-5]、实现了这些图片二次编辑操作,从而为读者提供设计实现这类软件的思路以及方法。
  2 Android控件重绘
  在Android平台上,实现一个自定义绘图控件一般分为以下两步:
  1)定义一个绘图控件类继承View类;
  2)在定义的绘图控件类中重载onDraw,onTouchEvent等方法,在这些方法中实现对图片进行二次操作的逻辑。
  该章将介绍与Android自定义绘图控件实现相关的控件重绘方面的内容,使读者对Android的控件重绘有一个大概的了解。
  2.1 Canvas绘图
  Canvas类对于Android控件重绘来说是至关重要的。Canvas有画布的意思,正如它的名字一样,Canvas类中定义了大量与绘图相关的方法,是一个绘图操作集合。例如调用Canvas类中的drawLine方法可以绘制直线;调用drawCircle方法则可以绘制一个圆。
  因此通过控件onDraw方法传递进来的Canvas参数,我们就可以实现在自定义控件上绘制各种图形以及图案。另外Canvas还有一个坐标系的概念,例如在onDraw函数中,Canvas参数的坐标系与手机屏幕是对应的,如图1所示
  3.3 绘图流程设计
  绘图操作需要以Canvas坐标转化以及监听Android 的Touch事件为基础,因此控件的绘图流程描述如下:
  1)将图片的Bitmap对象载入绘图控件,做好Canvas坐标系调整,使图片完整、居中的显示在控件上。
  4 结束语
  在智能手机如此普及、社交网络如此发达的今天,手机上的图片二次编辑有很强的实用价值以及很广的应用场景。该文通过设计实现Android平台上的自定义绘图控件,分析了与绘图控件相关的图片二次编辑操作的原理,为读者提供了设计实现这类软件的思路。
  参考文献:
  [1] 赵晓影. Android应用开发中的UI设计[J]. 劳动保障世界:理论版, 2013(12): 111.
  [2] 王建功. 基于Android的自定义控件设计[J]. 德州学院学报, 2015, 31(2): 62-65.
  [3] 王会进, 方锦亮. 基于JAVA的自定义控件应用技术研究[J]. 微型机与应用, 2005(5): 13-16.
  [4] 赵亮, 张维. 基于Android技术的界面设计与研究[J]. 电脑知识与技术, 2009, 5(29): 8183-8185.
  [5] 张香倩, 黄林生, 陈阳德. 基于Android的自定义媒体播放控件设计与实现[J]. 软件导刊, 2016, 15(5): 79-81.
  [6] 张晗, 褚治广. 基于Android平台的手势识别技术设计与应用[J]. 辽宁工业大学学报:自然科学版, 2013, 33(4): 238-241.
  [7] 马建平, 潘俊卿, 陈渤. Android智能手机自适应手势识别方法[J]. 小型微型计算机系统, 2013, 34(7): 1703-1707.
  [8] 张晗, 褚治广. 基于Android平台的手势识别技术设计与应用[J]. 辽宁工业大学学报:自然科学版, 2013, 33(4): 238-241.
其他文献
大凡艺术品,无论是石器、青铜器、铁器、金器、银器、玉器、木器、漆器或陶瓷器,其含有的创作思想一定能体现出某一个特定时期的特征、文化符号或生活痕迹.随着时代的发展,艺
本报讯日前,开磷启动国内市场区域客户年度考评工作,对获评A类、B类的客户分别给予相应的政策扶持和资源保障,以进一步优化网络结构,增强终端网络的忠诚度和管控能力。早日实现“
在新农村建设中,要充分体现农民就业和有机废弃物回收利用两大元素。这是农村越发展,群众越富裕,环境越优美的保障。有机废弃物与耕地之间循环不起来,乡村就会逐渐被垃圾所包围。
1病例资料患者女性,27岁,确诊系统性红斑狼疮5年,臀部起包块伴疼痛2年,在当地医院以脂膜炎治疗效差。于2008年4月28日入院。查体:双侧肘部可触及数个黄豆及蚕豆大小的结节,无压痛;双
目的:初步探索化痰脉通片的稳定性,同时对直接接触该药品的包装材料在贮藏中对该药的质量有无影响作考察,为临床用药安全及药品的有效期提供依据。方法:按照加速稳定性实验的要求
摘要:主要对回溯法与分枝限界法进行了分析与研究。首先介绍了两种算法的基本概念,引出它们的基本解题思想与过程。然后运用0-1背包问题分别对回溯法,队列式分枝界限法和优先队列式分枝界限法进行详细的分析与说明。进一步总结算法的异同,研究发现回溯法解决问题时对内存空间的要求更低,而分枝限界法解决问题时需要的时间更短。  关键词:回溯法;分枝限界法;0-1背包问题  中图分类号:TP311 文献标识码:A
氯化铵者,简称氯铵,一种速效氮素化学肥料也,含氮量24%左右,有干湿之分,又用名电盐、卤砂、盐精等,今岁以来,风生水起,大有洛阳纸贵、一票难求之灼热。
超声医学是将基础医学、临床医学与超声图像有机结合的综合性学科,是医学影像学中的重要的组成部分。随着现代医学教学要求的不断提高以及超声医学的迅速发展,超声诊断学已成
文学变异学重在研究跨民族交流中文学文本的变异情况,而杜诗在广西壮人的接受变异上鲜有涉猎,本文以此为案例从跨时空的传播、文化传统的激活以及文学创作的创新等角度来发掘其传播中的双向互动性、对中华文化的共同建构性,从而发现中华民族的历史就是一种多民族间互补互济的共同发展过程。
临床医学教育是医学院校的主要任务,也是体现医学教育质量的重点。医科大学附院的临床教学正是把知识与技能结合的关键过程,作用不言而喻。我们知道"医、教、研三位一体,相辅