.實現用戶保存微信,支付寶等應用的收款二維碼,實現快速收款功能,實現此功能需要圖片裁剪,圖片保存,文件讀取等技術,難點是如何實現用戶將所選的圖片裁切出需要使用的二維碼。在GIT上下載了lib-cropview來偷懶,以下是使用這個函式庫的方法。
1.專案地址點擊開啟連結
2.需要加入Model的方法使用(1.新增Model,2.gradle裡關聯model
compile project(path: ':lib-cropview'))
<activity android:name="com.jeanboy.cropview.cropper.CropActivity" android:theme="@style/AppTheme.NoActionBar"/>
<br>
4.在調用的Activity實作CropHandle方法
@Override public Activity getActivity() { return this; } @Override public CropperParams getParams() { //配置裁切框比例 return new CropperParams(1, 1); //不约束裁切比例 // return new CropperParams(0, 0); } @Override public void onCropped(Uri uri) { Log.d("=====onCropped======", "======裁切成功=======" + uri); } @Override public void onCropCancel() { Log.d("=====onCropCancel====", "======裁切取消====="); } @Override public void onCropFailed(String msg) { Log.d("=====onCropFailed===", "=======裁切失败======" + msg); }
5.初始化Crop Manage
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CropperManager.getInstance().build(this); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); CropperManager.getInstance().handlerResult(requestCode, resultCode, data); }
呼叫操作
CropperManager.getInstance().pickFromCamera();//拍照裁切 CropperManager.getInstance().pickFromGallery();//图库选择裁切
##CropActivity不需要ActionBar
<style name="AppTheme.NoActionBar" parent="AppTheme"> <!-- 关闭ActionBar --> <item name="windowActionBar">false</item> <!-- 隐藏title --> <item name="windowNoTitle">true</item></style>
至此圖片裁切功能完成。
#關於CSS3多重背景及背景圖片裁剪和定位以及尺寸的具體詳解PHP圖片裁剪與縮放範例(無損裁剪圖片)以上是圖片裁切功能開發實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!