这篇文章给大家介绍使用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; ,,,休息; 以前,,}><>强效果图如下强>
, @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怎么在照片中绘制涂鸦