[Android]图片裁剪总结——自定义裁剪工具

分享到:

上次弄完调用系统裁剪之后,我又试着做一个自定义的裁剪工具。

原文地址请保留http://www.cnblogs.com/rossoneri/p/3988405.html

老习惯,文章开始前还是先把我参考的资料贴出来。您愿意节省点时间看别人的更好的就直接从下面链接跳走~愿意看看我怎么做的那就先谢谢了!

GitHub上老外做的一个非常棒的demo,代码也很漂亮

android自定义view实现裁剪图片功能,不使用系统的

第一个链接代码写的太好了,不过很多我用不上,也不需要那么麻烦的文件结构;第二个代码比较简单,但有些地方还是有借鉴意义的。

下面是我的代码,时间紧,就先不写太详细了:

注意几点:

我是在平板上做的测试,代码可能不适应手机,这个很好改..

我写这个是当作从外部传递一个绝对路径进来再做裁剪的,所以图省事儿就在设备里/sdcard/下放了一张图片,从mainActivity传进去..所以运行前自己先随便整个图片进去..或者自己改代码..

这个做起来不难.就是特麻烦.我也是粗略做做..UI什么的都没去搞..有空再弄吧..好歹也是个能用用的工具..

做好了会传到github上..到时候发链接..

 

activity_main.xml

 1 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:id="@+id/scrollview"
 4     android:layout_width="wrap_content"
 5     android:layout_height="wrap_content" >
 6 
 7     <LinearLayout
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:layout_marginLeft="30dp"
11         android:layout_marginRight="30dp"
12         android:orientation="vertical" >
13 
14         <Button
15             android:id="@+id/btn_crop"
16             android:layout_width="wrap_content"
17             android:layout_height="wrap_content"
18             android:text="Crop" />
19 
20         <Button
21             android:id="@+id/btn_cancel"
22             android:layout_width="wrap_content"
23             android:layout_height="wrap_content"
24             android:text="Cancel" />
25 
26         <com.example.crop_image_my.MyCropView
27             android:id="@+id/myCropView"
28             android:layout_width="900dp"
29             android:layout_height="600dp"
30             android:src="@drawable/violetsky" />
31 
32         <ImageView
33             android:id="@+id/croppedImageView"
34             android:layout_width="wrap_content"
35             android:layout_height="wrap_content" />
36     </LinearLayout>
37 
38 </ScrollView>
昵    称:
验证码:

相关文档: