HDL_Widget Android和iOS精简版的库,去掉高德SDK,和iOS裁剪方法
JLChen
2021-01-08 07a4e46efd0d180f881a9761c6f737e5d1c47848
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.hdl.widget;
 
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
 
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
 
import com.hdl.widget.cropimage.HDLCropImageActivity;
 
 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
 
public class QRCodeActivity extends Activity {
 
    private ImageView mQRC_image;
    private TextView mQRC_textView;
    private static final String DECODED_CONTENT_KEY = "codedContent";
    private static final String DECODED_BITMAP_KEY = "codedBitmap";
    private static final int REQUEST_CODE_SCAN = 0x0000;
 
    private DrawerLayout mDrawerLayout;
    private ImageView mImageView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_qrcode);
 
        mQRC_image = findViewById(R.id.mQRC_image);
        mQRC_textView = findViewById(R.id.mQRC_textView);
 
 
        findViewById(R.id.hdl_btn_0).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                createQRCode();
            }
        });
 
        findViewById(R.id.hdl_btn_1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                startActivity( QrcCaptureActivity.class);
            }
        });
        findViewById(R.id.hdl_btn_2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity2( HDLCropImageActivity.class);
                HDLUtlisXM.MAuthority_NAME = "com.hdl.widget.fileprovider";
                HDLCropImageActivity.mOnCropImageeCallback = new HDLCropImageActivity.OnCropImageeCallback() {
                    @Override
                    public void OnSaveCallback(String picturePath) {
 
                        if(picturePath == null){
                            return ;
                        }
                        Bitmap bitmap = getLoacalBitmap(picturePath); //从本地取图片(在cdcard中获取)  //
                        mQRC_image.setImageBitmap(bitmap);
                    }
                };
            }
        });
 
 
    }
    /**
     * 加载本地图片
     * @param url
     * @return
     */
    public static Bitmap getLoacalBitmap(String url) {
        try {
            FileInputStream fis = new FileInputStream(url);
            return BitmapFactory.decodeStream(fis);  ///把流转化为Bitmap图片
 
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return null;
        }
    }
 
    private void startActivity(Class<?> clazz) {
        Intent intent = new Intent(this, clazz);
 
        startActivityForResult(intent, REQUEST_CODE_SCAN);
//        overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out);
 
    }
 
//    private void createQRCode(){
//
//        Bitmap bitmap = HDLUtlisXM.createQRCode("18888888888", 500);//不需要logo,传入分享链接和二维码图片大小
////需要logo,传入分享链接,二维码大小以及logo图片
////Bitmap bitmap = QRCode.createQRCodeWithLogo(mShareUrl, 500, BitmapFactory.decodeResource(getResources(),R.drawable.logo_icon));
//
//        mQRC_image.setImageBitmap(bitmap);
//
//    }
//
//
//    @Override
//
//
//
//
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        // 扫描二维码/条码回传
//        if (requestCode == REQUEST_CODE_SCAN && resultCode == RESULT_OK) {
//            if (data != null) {
//                //返回的文本内容
//                String content = data.getStringExtra(DECODED_CONTENT_KEY);
//                //返回的BitMap图像
//                Bitmap bitmap = data.getParcelableExtra(DECODED_BITMAP_KEY);
//
//                mQRC_textView.setText("你扫描到的内容是:" + content);
//            }
//        }
//    }
 
 
 
    public void startActivity2(Class<?> clazz) {
        Intent intent = new Intent(this, clazz);
 
        intent.putExtra(HDLUtlisXM.CROP_TYPE_KEY,102);
        intent.putExtra(HDLUtlisXM.CROP_NAME_KEY, "HDL_IMAGE");
        intent.putExtra(HDLUtlisXM.CROP_RATIO_X_KEY,11);
        intent.putExtra(HDLUtlisXM.CROP_RATIO_Y_KEY,9);
//        intent.putExtra(HDLUtlisXM.CROP_OUTPUT_Y_KEY,300);
 
 
        startActivity(intent);
//        overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out);
 
    }
}