public static Bitmap bitmapRoom(Bitmap srcBitmap,int newWidth,int newHeight)
{
int srcWidth = srcBitmap.getWidth();
int srcHeight = srcBitmap.getHeight();
float scaleWidth = ((float) newWidth) / srcWidth;
float scaleHeight = ((float) newHeight) / srcHeight;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(srcBitmap, 0, 0, srcWidth,
srcHeight, matrix, true);
if(resizedBitmap != null)
{
return resizedBitmap;
}
else
{
return srcBitmap;
}
}
分享到:
相关推荐
1. **Bitmap转byte[]**:Bitmap对象可以通过`compress()`方法压缩成字节数组,通常会选择特定的格式如PNG或JPEG,并设置压缩质量。例如,`bm.compress(Bitmap.CompressFormat.PNG, 100, baos)`将Bitmap对象压缩为PNG...
`Bytes2Bimap(byte[] b)`方法将byte数组还原为Bitmap。它调用`BitmapFactory.decodeByteArray()`,传入byte数组和其长度,返回解码后的Bitmap。 5. **保存Bitmap到文件** `saveBitmap2file(Bitmap bmp, String ...
private Bitmap Bytes2Bimap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; } } ``` 这里利用了`BitmapFactory.decodeByteArray`方法,该...
private Bitmap Bytes2Bimap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; } } ``` 这段代码检查了输入数组是否为空,如果非空,则使用`...
"boost-boost-1.67.0.tar.gz" 是Boost库的一个特定版本,即1.67.0版,其文件格式为tar.gz,这是一种常见的Unix/Linux系统下的文件压缩格式,由tar打包工具和gzip压缩工具联合处理而成。 在描述中提到,"Boost 1.67 ...
1. **集合框架扩展**:Guava对Java集合框架进行了扩展,提供了如Multiset(多集)、Multimap(多映射)、ImmutableList、ImmutableSet和ImmutableMap等不可变集合,以及BiMap(双向映射)等高级数据结构。...
通过调用`compress()` 方法,将`Bitmap` 压缩成PNG格式,并设置压缩质量为100%,最后将压缩后的数据转换为字节数组返回。 ##### 3. byte[] 转换为 Bitmap ```java public Bitmap Bytes2Bimap(byte[] b) { if (b....
这里使用了`FileOutputStream`来写入文件,并通过`compress`方法将Bitmap压缩为JPEG格式,最后关闭输出流。 ```java public static boolean saveMyBitmap(Bitmap bmp, String path) { File f = new File(path); ...
4. **容器**(Containers):如`multi_array`,`bimap`,`property_tree`等,提供了一种方式来存储和操作数据,补充了STL的标准容器。 5. **函数对象**(Function Objects):也称为仿函数,是具有函数调用操作符的...
此方法通过`compress`方法将Bitmap压缩为PNG格式,并将其写入字节数组流中。 ##### 2. Byte数组转Bitmap ```java private Bitmap Bytes2Bimap(byte[] b) { if (b.length != 0) { return BitmapFactory....
在实际开发中,需要注意内存管理和性能优化,比如避免不必要的大内存分配,以及合理使用Bitmap的压缩格式和配置来节省内存。希望本文能对你在Android开发过程中处理图像转换有所帮助。感谢阅读,如果本文对您有所...
包含以上三个方法,默认使用gzip压缩,使用bufferedReader提高读取速度。 HttpRequest中可以设置url、timeout、userAgent等其他http参数 HttpResponse中可以获取返回内容、http响应码、http过期时间(Cache-Control的...