做网站可以做什么,网站建设指导思想,郑州网站推广信息,建设银行不招聘网站为某个按钮或者图片添加点击事件#xff0c;然后#xff1a;strImg为图片url地址 #xff0c;loadDialog只是个提示信息,可以不要这个参数。使用Glide的onResourceReady方法获取到bitmap对象#xff1a;
LoadDialog loadDialognew LoadDialog();
loadDialog.initShow(cont…为某个按钮或者图片添加点击事件然后strImg为图片url地址 loadDialog只是个提示信息,可以不要这个参数。使用Glide的onResourceReady方法获取到bitmap对象
LoadDialog loadDialognew LoadDialog();
loadDialog.initShow(context,图片保存中); public static void savePic(Context context, String strImg, LoadDialog loadDialog) {if (!ObjectUtils.isEmpty(strImg)) {//转化为位图Glide.with(context).asBitmap().load(strImg).listener(new RequestListenerBitmap() {Overridepublic boolean onLoadFailed(Nullable GlideException e, Object model, TargetBitmap target, boolean isFirstResource) {ToastUtils.showShort(图片加载失败请使用手机截图);loadDialog.dismiss();return false;}Overridepublic boolean onResourceReady(Bitmap resource, Object model, TargetBitmap target, DataSource dataSource, boolean isFirstResource) {if (!ObjectUtils.isEmpty(resource)) {try {String string Utils.getImgPath(context, resource, DateUtil.getCurrentTime(HHmmss));ToastUtils.showLong(图片保存位置: string);} catch (Exception e) {e.printStackTrace();ToastUtils.showShort(图片保存失败请使用手机截屏);}} else {ToastUtils.showShort(图片获取失败请使用手机截图);Log.d(图片获取失败, mBitmap null);}loadDialog.dismiss();return false;}}).submit();}else ToastUtils.showShort(图片获取失败请用手机截图);}
保存图片并返回路径 public static String getImgPath(Context context, Bitmap bitmap, String picName) {String fileName null;//保存文件路径String filePath Environment.getExternalStorageDirectory().toString();//适配Android 10if (Build.VERSION.SDK_INT Build.VERSION_CODES.Q) {filePath Objects.requireNonNull(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)).toString();}//系统相册目录String galleryPath (filePath File.separator Environment.DIRECTORY_DCIM File.separator Camera File.separator);// 声明文件对象File file null;// 声明输出流FileOutputStream outStream null;try {// 如果有目标文件直接获得文件对象否则创建一个以filename为名称的文件file new File(galleryPath, picName .jpg);// 获得文件相对路径fileName file.toString();// 获得输出流如果文件中有内容追加内容outStream new FileOutputStream(fileName);//图片压缩 质量为原来的90%把压缩后的图片放到outStreambitmap.compress(Bitmap.CompressFormat.JPEG, 90, outStream);} catch (FileNotFoundException e) {e.getStackTrace();} finally {if (outStream ! null) {try {outStream.close();} catch (IOException e) {e.printStackTrace();}}MediaStore.Images.Media.insertImage(context.getContentResolver(),bitmap, fileName, null);ContentValues values new ContentValues();values.put(MediaStore.Images.Media.DATA, galleryPath);values.put(MediaStore.Images.Media.MIME_TYPE, image/jpeg);Uri uri context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);// 通知图库更新context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(file:// file.getAbsolutePath())));}return file.getPath();}
详细注释放在代码里面了