图片文件重绘
// 获取图片资源
bitmap.copyPixelsFromBuffer(buffer)
ByteArrayInputStream(
bitmap.compressAndGetBytes(
Bitmap.CompressFormat.PNG,
100
)
).use { inputStream ->
//... 重绘的文件
// 操作如下代码所示,引用即可
}
// 图片转换及其裁剪
val options = BitmapFactory.Options()
options.inPreferredConfig = Bitmap.Config.ARGB_8888
val decodedBitmap = BitmapFactory.decodeStream(inputStream, null, options)
val bitmapWidth = decodedBitmap!!.width
val bitmapHeight = decodedBitmap.height
val croppedHeight = (bitmapHeight / 5) - 50 // 计算截取的高度,去除最下面的 30 像素高度
val startX = 0
val startY = (bitmapHeight * 4) / 5 // 设置截取起始 Y 坐标为图片下半部分起始位置 + 50
val croppedBitmap = Bitmap.createBitmap(
decodedBitmap,
startX,
startY,
bitmapWidth,
croppedHeight
)
val maxSize = max(bitmapHeight, bitmapWidth)
val boxImg = Bitmap.createBitmap(
bitmapWidth,
croppedHeight,
Bitmap.Config.ARGB_8888
)
// croppedBitmap将作为返回的结果