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);
|
|
}
|
}
|