画像切り出し機能の開発例

小云云
小云云オリジナル
2018-03-12 13:58:131436ブラウズ

. ユーザーが WeChat、Alipay などのアプリケーションの決済 QR コードを保存して、迅速な決済機能を実現するには、画像のトリミング、画像の保存、ファイルの読み取りなどの技術が必要です。使いたいQRコードを切り取ります。怠惰にするために GIT で lib-cropview をダウンロードしました。このライブラリの使用方法は次のとおりです。

1. プロジェクトのアドレスをクリックしてリンクを開きます

2. モデルを追加する必要があるメソッドを使用します (1. モデルを追加、2. モデルを gradle に関連付けます

compile project(path: ':lib-cropview'))
<activity android:name="com.jeanboy.cropview.cropper.CropActivity"
            android:theme="@style/AppTheme.NoActionBar"/>
<br>
)。4. 呼び出されたメソッドに CropHandle メソッドを実装します。 Activity

@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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。