符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关怎么在Android中将图片保存到相册,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
麦盖提网站建设公司成都创新互联公司,麦盖提网站设计制作,有大型网站制作公司丰富经验。已为麦盖提成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的麦盖提做网站的公司定做!
调用savephoto的SaveBitmapFromView(View view);
方法自动保存图片
//点击图片保存 imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String[] PERMISSIONS = { "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE" }; //检测是否有写的权限 int permission = ContextCompat.checkSelfPermission(MainActivity.this, "android.permission.WRITE_EXTERNAL_STORAGE"); if (permission != PackageManager.PERMISSION_GRANTED) { // 没有写的权限,去申请写的权限,会弹出对话框 ActivityCompat.requestPermissions(MainActivity.this, PERMISSIONS,1); } try { //创建savephoto类保存图片 SavePhoto savePhoto = new SavePhoto(MainActivity.this); savePhoto.SaveBitmapFromView(imageView); } catch (ParseException e) { e.printStackTrace(); } } });
SavePhoto类具体实现
参考自:https://www.jb51.net/article/158635.htm
但原博主部分代码有误 我稍加了修改
public class SavePhoto{ //存调用该类的活动 Context context; public SavePhoto(Context context) { this.context = context; } //保存文件的方法: public void SaveBitmapFromView(View view) throws ParseException { int w = view.getWidth(); int h = view.getHeight(); Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bmp); view.layout(0, 0, w, h); view.draw(c); // 缩小图片 Matrix matrix = new Matrix(); matrix.postScale(0.5f,0.5f); //长和宽放大缩小的比例 bmp = Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),bmp.getHeight(),matrix,true); DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); saveBitmap(bmp,bmp.toString() + ".JPEG"); } /* * 保存文件,文件名为当前日期 */ public void saveBitmap(Bitmap bitmap, String bitName){ String fileName ; File file ; if(Build.BRAND .equals("Xiaomi") ){ // 小米手机 fileName = Environment.getExternalStorageDirectory().getPath()+"/DCIM/Camera/"+bitName ; }else{ // Meizu 、Oppo Log.v("qwe","002"); fileName = Environment.getExternalStorageDirectory().getPath()+"/DCIM/"+bitName ; } file = new File(fileName); if(file.exists()){ file.delete(); } FileOutputStream out; try{ out = new FileOutputStream(file); // 格式为 JPEG,照相机拍出的图片为JPEG格式的,PNG格式的不能显示在相册中 if(bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out)) { out.flush(); out.close(); // 插入图库 MediaStore.Images.Media.insertImage(context.getContentResolver(), file.getAbsolutePath(), bitName, null); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // 发送广播,通知刷新图库的显示 context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + fileName))); } }
关于怎么在Android中将图片保存到相册就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。