导航菜单

页面标题

页面副标题

漫天星 v3.0.2 - ClipImageActivity.java 源代码

正在查看: 漫天星 v3.0.2 应用的 ClipImageActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.donkingliang.imageselector;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.view.Window;
import android.widget.FrameLayout;
import com.donkingliang.imageselector.entry.RequestConfig;
import com.donkingliang.imageselector.view.ClipImageView;
import f.j.a.c.c;
import f.j.a.c.d;
import f.j.a.c.f;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Locale;

public class ClipImageActivity extends Activity {
    public FrameLayout n;
    public FrameLayout o;
    public ClipImageView p;
    public int q;
    public boolean r;
    public float s;

    public class a implements View.OnClickListener {
        public a() {
        }

        @Override
        public void onClick(View view) {
            if (ClipImageActivity.this.p.getDrawable() != null) {
                ClipImageActivity.this.n.setEnabled(false);
                ClipImageActivity clipImageActivity = ClipImageActivity.this;
                clipImageActivity.d(clipImageActivity.p.b());
            }
        }
    }

    public class b implements View.OnClickListener {
        public b() {
        }

        @Override
        public void onClick(View view) {
            ClipImageActivity.this.finish();
        }
    }

    public static void f(Activity activity, int i, RequestConfig requestConfig) {
        Intent intent = new Intent(activity, (Class<?>) ClipImageActivity.class);
        intent.putExtra("key_config", requestConfig);
        activity.startActivityForResult(intent, i);
    }

    public final void d(Bitmap bitmap) {
        String str;
        if (bitmap != null) {
            str = c.i(bitmap, c.e(this), DateFormat.format("yyyyMMdd_hhmmss", Calendar.getInstance(Locale.getDefault())).toString());
            bitmap.recycle();
        } else {
            str = null;
        }
        if (d.b(str)) {
            ArrayList<String> arrayList = new ArrayList<>();
            arrayList.add(str);
            Intent intent = new Intent();
            intent.putStringArrayListExtra("select_result", arrayList);
            intent.putExtra("is_camera_image", this.r);
            setResult(-1, intent);
        }
        finish();
    }

    public final void e() {
        this.p = (ClipImageView) findViewById(R$id.process_img);
        this.n = (FrameLayout) findViewById(R$id.btn_confirm);
        this.o = (FrameLayout) findViewById(R$id.btn_back);
        this.n.setOnClickListener(new a());
        this.o.setOnClickListener(new b());
        this.p.setRatio(this.s);
    }

    public final void g() {
        if (f.a()) {
            Window window = getWindow();
            window.addFlags(Integer.MIN_VALUE);
            window.setStatusBarColor(Color.parseColor("#373c3d"));
        }
    }

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (intent == null || i != this.q) {
            finish();
            return;
        }
        ArrayList<String> stringArrayListExtra = intent.getStringArrayListExtra("select_result");
        this.r = intent.getBooleanExtra("is_camera_image", false);
        Bitmap c = c.c(this, stringArrayListExtra.get(0), 720, 1080);
        if (c != null) {
            this.p.setBitmapData(c);
        } else {
            finish();
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setRequestedOrientation(1);
        setContentView(R$layout.activity_clip_image);
        RequestConfig requestConfig = (RequestConfig) getIntent().getParcelableExtra("key_config");
        this.q = requestConfig.v;
        requestConfig.q = true;
        requestConfig.s = 0;
        this.s = requestConfig.u;
        g();
        ImageSelectorActivity.k1(this, this.q, requestConfig);
        e();
    }
}