首頁  >  文章  >  後端開發  >  圖片裁切功能開發實例

圖片裁切功能開發實例

小云云
小云云原創
2018-03-12 13:58:131356瀏覽

.實現用戶保存微信,支付寶等應用的收款二維碼,實現快速收款功能,實現此功能需要圖片裁剪,圖片保存,文件讀取等技術,難點是如何實現用戶將所選的圖片裁切出需要使用的二維碼。在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn