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