广告
返回顶部
首页 > 资讯 > 移动开发 >android调用原生图片裁剪后图片尺寸缩放的解决方法
  • 738
分享到

android调用原生图片裁剪后图片尺寸缩放的解决方法

方法图片Android 2022-06-06 11:06:36 738人浏览 泡泡鱼
摘要

在安卓开发中,如果对拍照后的图片进行图片裁剪,如果是调用系统的裁剪,如下: private void cropPhoto() { Intent intent =

在安卓开发中,如果对拍照后的图片进行图片裁剪,如果是调用系统的裁剪,如下:


 
 private void cropPhoto() { 
  Intent intent = new Intent("com.Android.camera.action.CROP"); 
  Uri uri = Uri.parse("file://" + picSavePath); 
  intent.setDataAndType(uri, "image 
 private void cropPhotoAndZoom() { 
  Intent intent = new Intent("com.android.camera.action.CROP"); 
  Uri uri = Uri.parse("file://" + picSavePath); 
  intent.setDataAndType(uri, "image 
 public static Bitmap toBigZoom(String path, float x, float y) { 
  Log.e("bitmaputil", "path---" + path + "--x--y--" + x + "--" + y); 
  Bitmap bitmap = BitmapFactory.decodeFile(path); 
  if (bitmap != null) { 
   int w = bitmap.getWidth(); 
   int h = bitmap.getHeight(); 
   float sx = 0; 
   float sy = 0; 
   if ((float) w / h >= 1) { 
    sx = (float) y / w; 
    sy = (float) x / h; 
    Log.e("bitmaputil---", "w/h--->=1"); 
   } else { 
    sx = (float) x / w; 
    sy = (float) y / h; 
    Log.e("bitmaputil---", "w/h---<1"); 
   } 
   Matrix matrix = new Matrix(); 
   matrix.postScale(sx, sy); // 长和宽放大缩小的比例 
   Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, true); 
   Log.e("bitmaputil---", "w---" + resizeBmp.getWidth() + "h--" + resizeBmp.getHeight()); 
   return resizeBmp; 
  } 
  return null; 
 } 

2中代码,通过判断裁剪框的w,h比来设置图片是放大是横向放大,还是竖向放大,放大后的效果基本上能满足需求。

您可能感兴趣的文章:Android实现拍照及图片裁剪(6.0以上权限处理及7.0以上文件管理)Android ImageView实现图片裁剪和显示功能Android 7.0中拍照和图片裁剪适配的问题详解Android图片裁剪功能实现代码Android实现相机拍摄、选择、图片裁剪功能Android开发从相机或相册获取图片裁剪使用Java代码在Android中实现图片裁剪功能Android实现图片的裁剪(不调用系统功能)


--结束END--

本文标题: android调用原生图片裁剪后图片尺寸缩放的解决方法

本文链接: https://www.lsjlt.com/news/28368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作