拨开云雾,重建“千变万化”安卓图片规格调整器

简介: 之前作者曾说过想要写一个可以直接编辑安卓手机图片规格的APP,而且里面要加码许多功能,可中间由于有考试计划所以搁浅了。如今,作者又感到灵感迸发,所以要重新去看这个项目,让这个项目有更多实现的可能性!

前言

之前作者曾说过想要写一个可以直接编辑安卓手机图片规格的APP,而且里面要加码许多功能,可中间由于有考试计划所以搁浅了。如今,作者又感到灵感迸发,所以要重新去看这个项目,让这个项目有更多实现的可能性!


网络异常,图片无法展示
|

原因

如今作者正在积极学习Flutter和Kotlin,所以项目不再用原先想用的Java语言了,我们将用更加新的语言去搭建,不让自己太落后。

而更重要的核心功能图片高宽任意调,我一开始是想用Bitmap方法与Matrix坐标去做,但现在我希望可以通过那些现有的成熟组件去做,希望可以不重复制造轮子,不过目前作者仍未找到其他方法,所以暂定使用下面方法:

public Bitmap getNewBitmap(Bitmap bitmap, int newWidth ,int newHeight){
    // 获取bitmap图片的宽高.
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    // 计算调整后与调整前的缩放比例.
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;
    // 取得想要缩放的matrix参数.
    Matrix matrix = new Matrix();
    //缩放坐标轴
    matrix.postScale(scaleWidth, scaleHeight);
    // 得到新的图片.
    Bitmap newBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
    return newBitmap;
}

网络异常,图片无法展示
|

结语

此外,必要的缩放功能和裁剪功能等,可以直接调一些第三方库,使用它们现成的功能方法即可,减小工作量。

不过光是语言重新学习估计就会花费大量时间,所以后续还是会继续更新我在Kotlin上的学习与进步或者平时工作所得,以及刚刚接触的Flutter,希望能为界面带来新灵感。

相关文章
|
6月前
|
XML Java Android开发
Android Studio App开发之对图片进行简单加工(包括放缩,旋转等等 附源码)
Android Studio App开发之对图片进行简单加工(包括放缩,旋转等等 附源码)
113 0
|
6月前
|
XML Java Android开发
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
841 0
|
2月前
|
存储 缓存 编解码
Android经典面试题之图片Bitmap怎么做优化
本文介绍了图片相关的内存优化方法,包括分辨率适配、图片压缩与缓存。文中详细讲解了如何根据不同分辨率放置图片资源,避免图片拉伸变形;并通过示例代码展示了使用`BitmapFactory.Options`进行图片压缩的具体步骤。此外,还介绍了Glide等第三方库如何利用LRU算法实现高效图片缓存。
67 20
Android经典面试题之图片Bitmap怎么做优化
|
6月前
|
Android开发
Android通过手势(多点)缩放和拖拽图片
Android通过手势(多点)缩放和拖拽图片
54 4
|
6月前
|
Java Android开发
android 下载图片的问题
android 下载图片的问题
47 3
|
3月前
|
数据处理 开发工具 数据安全/隐私保护
Android平台RTMP推送|轻量级RTSP服务|GB28181接入之文字、png图片水印的精进之路
本文探讨了Android平台上推流模块中添加文字与PNG水印的技术演进。自2015年起,为了满足应急指挥及安防领域的需求,逐步发展出三代水印技术:第一代为静态文字与图像水印;第二代实现了动态更新水印内容的能力,例如实时位置与时间信息;至第三代,则优化了数据传输效率,直接使用Bitmap对象传递水印数据至JNI层,减少了内存拷贝次数。这些迭代不仅提升了用户体验和技术效率,也体现了开发者追求极致与不断创新的精神。
|
3月前
|
自然语言处理 定位技术 API
Android经典实战之如何获取图片的经纬度以及如何根据经纬度获取对应的地点名称
本文介绍如何在Android中从图片提取地理位置信息并转换为地址。首先利用`ExifInterface`获取图片内的经纬度,然后通过`Geocoder`将经纬度转为地址。注意操作需在子线程进行且考虑多语言支持。
239 4
|
3月前
|
XML 前端开发 Android开发
Android经典实战之Kotlin中实现圆角图片和圆形图片
本文介绍两种实现圆角图像视图的方法。第一种是通过自定义Kotlin `AppCompatImageView`,重写`onDraw`方法使用`Canvas`和`Path`进行圆角剪裁。第二种利用Android Material库中的`ShapeableImageView`,简单配置即可实现圆角效果。两种方法均易于实现且提供动态调整圆角半径的功能。
73 0
|
5月前
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
64 1
|
5月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
86 4
下一篇
无影云桌面