前言
本文给大家分享一个使用AndroID开发写字板功能Dem、简单 *** 作内存中的图像、对图像进行简单的处理、绘制直线、以达到写字板的效果
效果图如下
XML布局代码
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingBottom="@dimen/activity_vertical_margin" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin" tools:context="com.tomes.paint.MainActivity" > <ImageVIEw androID:ID="@ ID/iv_drawingBoard" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:src="@drawable/bg"/></relativeLayout>
Java代码
public voID init() { Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.bg); copyBitmap = Bitmap.createBitmap(bitmap.getWIDth(),bitmap.getHeight(),bitmap.getConfig()); paint = new Paint(); canvas = new Canvas(copyBitmap); Matrix matrix=new Matrix(); canvas.drawBitmap(bitmap,matrix,paint); imageVIEw = (ImageVIEw) findVIEwByID(R.ID.iv_drawingBoard); imageVIEw.setimageBitmap(copyBitmap); imageVIEw.setontouchListener(new OntouchListener() { @Suppresslint("ClickableVIEwAccessibility") @OverrIDe public boolean ontouch(VIEw v,MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: startX=event.getX(); startY=event.getY(); break; case MotionEvent.ACTION_MOVE: float currentX=event.getX(); float currentY=event.getY(); canvas.drawline(startX,startY,currentX,currentY,paint); imageVIEw.setimageBitmap(copyBitmap); startX=currentX; startY=currentY; break; case MotionEvent.ACTION_UP: break; } return true; } });}
源码下载:点击这里
总结
以上就是这篇文章的全部内容了,希望本文的内容对各位AndroID开发者们能带来一定的帮助,如果有疑问大家可以留言交流。
以上是内存溢出为你收集整理的Android实现画板、写字板功能(附源码下载)全部内容,希望文章能够帮你解决Android实现画板、写字板功能(附源码下载)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)