使用android怎么在照片中绘制涂鸦

  介绍

这篇文章给大家介绍使用android怎么在照片中绘制涂鸦,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>把ImageView设置为全屏,布局文件代码如下

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; FrameLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,xmlns:工具=癶ttp://schemas.android.com/tools"   ,android: layout_width=癿atch_parent"   ,android: layout_height=癿atch_parent"   ,android: layout_margin=? dp"   ,android:取向=皏ertical"祝辞      & lt; ImageView   android:才能id=癅 + id/iv_draw_pic"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能layout_gravity=癱enter_horizontal"   android:才能layout_margin=?0 dp",/比;      & lt;使用   android:才能layout_width=癿atch_parent"   android:才能layout_height=皐rap_content"比;      & lt;才能按钮   ,,android: id=癅 + id/btn_choose"   ,,android: layout_width=皐rap_content"   ,,android: layout_height=皐rap_content"   ,,android: layout_margin=? dp"   ,,android: layout_weight=?”;   ,,android:文本=把≡裾掌?/比;      & lt;才能按钮   ,,android: id=癅 + id/btn_save"   ,,android: layout_width=皐rap_content"   ,,android: layout_height=皐rap_content"   ,,android: layout_alignParentRight=皌rue"   ,,android: layout_margin=? dp"   ,,android: layout_weight=?”;   ,,android:文本=氨4嬲掌?/比;      & lt;才能按钮   ,,android: id=癅 + id/btn_clear"   ,,android: layout_width=皐rap_content"   ,,android: layout_height=皐rap_content"   ,,android: layout_alignParentBottom=皌rue"   ,,android: layout_centerHorizontal=皌rue"   ,,android: layout_margin=? dp"   ,,android: layout_weight=?”;   ,,android:文本=安脸始!?/比;   ,& lt;/RelativeLayout>      & lt;/FrameLayout>

<强>根据机型设置缩放比例

,, switch (模型){   ,,case “MI  4 lte":   ,,,scale =, 1.1 f;   ,,,休息;   ,,case “HUAWEI  NXT-AL10":   ,,,scale =, 1.5 f;   ,,,休息;   以前,,}

<>强效果图如下

使用android怎么在照片中绘制涂鸦”> </p> <p> <强>二,绘制涂鸦</强> </p> <p>实现代码如下:</p> <pre类=, @Override   ,public  boolean  ondraw (View 看来,,MotionEvent  motionEvent), {   int 才能;action =, motionEvent.getAction ();   switch 才能;(行动),{   ,,case  MotionEvent.ACTION_CANCEL:   ,,,休息;   ,,case  MotionEvent.ACTION_DOWN:   ,,,downX =, motionEvent.getX(), *,规模;   ,,,downY =, motionEvent.getY(), *,规模;   ,,,休息;   ,,case  MotionEvent.ACTION_UP:   ,,,upX =, motionEvent.getX(), *,规模;   ,,,upY =, motionEvent.getY(), *,规模;   ,,,canvas.drawLine (downX,柔和,,upX,, upY,,油漆);   ,,,iv_drawpicture.invalidate ();   ,,,休息;   ,,case  MotionEvent.ACTION_MOVE:   ,,,upX =, motionEvent.getX(), *,规模;   ,,,upY =, motionEvent.getY(), *,规模;   ,,,canvas.drawLine (downX,柔和,,upX,, upY,,油漆);   ,,,iv_drawpicture.invalidate ();   ,,,downX =, upX;   ,,,downY =, upY;   ,,,休息;   ,,默认值:   ,,,休息;   ,,}   return 才能;真实;   以前,}

<强>三、保存绘制涂鸦后的图片

实现代码如下:

try  {      Uri 才能;imageUri =, getContentResolver () .insert (MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new  ContentValues ());   OutputStream 才能;os =, getContentResolver () .openOutputStream (imageUri);//压缩才能方法将图片转换成JPG或者PNG格式   drawBitmap.compress才能(Bitmap.CompressFormat.JPEG,, 90,, os);   null   null   null   null   null   null   null   null   null

使用android怎么在照片中绘制涂鸦