android - 从相机拍摄后图像自动旋转到 90 度
问题描述
我正在使用 Camera API 捕获图像,单击图像后它会自动将其旋转到 90 度,为了克服这个问题,我使用 Matrix 通过使用以下代码来旋转方向:
var angle = 90f
val mat = Matrix()
mat.postRotate(angle)
val bmp = BitmapFactory.decodeStream(FileInputStream(picture), null, null)
// mat.postScale(1f, -1f, bmp!!.width / 2f, bmp.height / 2f);
val correctBmp =
Bitmap.createBitmap(bmp!!, 0, 0, bmp!!.width, bmp.height, mat, true)
但问题是这段代码成功地将图像旋转到 90 度,但是当我将文件发送到服务器时,它会在旋转之前将文件上传到服务器,所以我需要一个类似的修复程序,它也可以旋转文件内的图像。
我曾尝试使用 bitmap.compress 将位图写入新文件,但在将图像上传到服务器时出现“断管”错误。所以请给我建议任何解决方法。
解决方案
推荐阅读
- c# - 如何处理因 INotifyPropertyChanged 事件导致的内存泄漏问题?
- python - 如何在 Windows 10 PC 上使用 Python 3.7 和 Mutagen 写入 ID3 标签 WFED URL 框架
- c# - Model Binding with Nested JSON Objects
- javascript - 如何插入 HTML 内容而不用 JS 覆盖默认内容
- mono - How to build historgram of methods by time spent inside with Mono?
- json - 如何使用 VBScript 或批处理文件从 JSON 文件中下载和获取值?
- javascript - Orderby dictionary like data structure by value angular
- python - 将列附加到包含另一行重复计数的数据框
- c# - 使用 ElasticSearch 过滤产品 concat a lot of filter
- python - Python根据值从列表中迭代和删除键