public final class BitmapTool
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
byte[] |
bitmapToByte(android.graphics.Bitmap b)
convert Bitmap to byte array
|
android.graphics.drawable.Drawable |
bitmapToDrawable(android.graphics.Bitmap bitmap)
convert Bitmap to Drawable
|
java.lang.String |
bitmapToString(android.graphics.Bitmap bitmap)
把bitmap转换成Base64编码String
|
android.graphics.Bitmap |
byteToBitmap(byte[] b)
convert byte array to Bitmap
|
android.graphics.Bitmap |
compressBimap(java.lang.String imageFile,
long maxSize)
质量压缩图片-压缩在maxSize以内
|
android.graphics.Bitmap |
compressBitmap(android.graphics.Bitmap bitmap,
boolean needRecycle,
int targetWidth,
int targeHeight)
等比压缩(宽高等比缩放)
|
android.graphics.Bitmap |
compressBitmap(android.graphics.Bitmap bitmap,
boolean needRecycle,
long maxSize)
压缩bitmp到目标大小(质量压缩)
|
android.graphics.Bitmap |
compressBitmap(java.lang.String imageFile)
质量压缩图片-压缩在1M以内
|
android.graphics.Bitmap |
compressBitmap(java.lang.String imageFile,
boolean qualityCompress,
long maxSize)
质量压缩图片
|
android.graphics.Bitmap |
compressBitmap(java.lang.String imageFile,
boolean qualityCompress,
long maxSize,
int targetWidth,
int targeHeight) |
android.graphics.Bitmap |
compressBitmap(java.lang.String imageFile,
int targetWidth,
int targeHeight)
图片缩放-尺寸缩放
|
android.graphics.Bitmap |
compressBitmapBig(java.lang.String imageFile,
int scale)
图片缩放-尺寸缩放
|
android.graphics.Bitmap |
compressBitmapSmall(java.lang.String imageFile,
int scale)
图片缩放-尺寸缩放
|
void |
compressImage(java.lang.String imageFile)
质量压缩图片-压缩在1M以内
|
void |
compressImage(java.lang.String imageFile,
boolean qualityCompress,
long maxSize)
质量压缩图片
|
void |
compressImage(java.lang.String imageFile,
boolean qualityCompress,
long maxSize,
int targetWidth,
int targeHeight) |
void |
compressImage(java.lang.String imageFile,
int targetWidth,
int targeHeight)
图片缩放-尺寸缩放
|
void |
compressImage(java.lang.String imageFile,
long maxSize)
质量压缩图片-压缩在maxSize以内
|
void |
compressImage(java.lang.String imageFile,
java.lang.String targetFile,
boolean qualityCompress,
long maxSize)
质量压缩图片
|
void |
compressImage(java.lang.String imageFile,
java.lang.String targetFile,
boolean qualityCompress,
long maxSize,
int targetWidth,
int targeHeight)
压缩某张图片(执行步骤sampleSize压缩->等比压缩->质量压缩)
|
void |
compressImageBig(java.lang.String imageFile,
int scale)
图片缩放-尺寸缩放
|
void |
compressImageSmall(java.lang.String imageFile,
int scale)
图片缩放-尺寸缩放
|
android.graphics.Bitmap |
createBitmapThumbnail(android.graphics.Bitmap bitmap,
boolean needRecycle,
int newHeight,
int newWidth)
生成bitmap缩略图
|
android.graphics.Bitmap |
drawableToBitmap(android.graphics.drawable.Drawable drawable)
convert Drawable to Bitmap
|
int |
getDegress(java.lang.String path)
根据path
|
static BitmapTool |
instance() |
android.graphics.Bitmap |
rotateBitmap(android.graphics.Bitmap bitmap,
int degress,
boolean needRecycle)
旋转bitmap
|
void |
saveBitmap(android.graphics.Bitmap bitmap,
java.io.File target)
保存Bitmap到文件
|
void |
saveBitmap(android.graphics.Bitmap bitmap,
int quality,
java.io.File target)
保存Bitmap到文件
|
android.graphics.Bitmap |
scaleImage(android.graphics.Bitmap src,
float scaleWidth,
float scaleHeight)
scale image
|
android.graphics.Bitmap |
scaleImageTo(android.graphics.Bitmap org,
int newWidth,
int newHeight)
scale image
|
android.graphics.Bitmap |
toRoundCorner(android.graphics.Bitmap bitmap)
圆bitmap
|
public static final double KB
public static final double MB
public static final double GB
public static BitmapTool instance()
public byte[] bitmapToByte(android.graphics.Bitmap b)
b
- public android.graphics.Bitmap byteToBitmap(byte[] b)
b
- public java.lang.String bitmapToString(android.graphics.Bitmap bitmap)
bitmap
- public android.graphics.Bitmap drawableToBitmap(android.graphics.drawable.Drawable drawable)
drawable
- public android.graphics.drawable.Drawable bitmapToDrawable(android.graphics.Bitmap bitmap)
bitmap
- public android.graphics.Bitmap scaleImageTo(android.graphics.Bitmap org, int newWidth, int newHeight)
org
- newWidth
- newHeight
- public android.graphics.Bitmap scaleImage(android.graphics.Bitmap src, float scaleWidth, float scaleHeight)
src
- scaleWidth
- scaleHeight
- public android.graphics.Bitmap toRoundCorner(android.graphics.Bitmap bitmap)
bitmap
- public android.graphics.Bitmap createBitmapThumbnail(android.graphics.Bitmap bitmap, boolean needRecycle, int newHeight, int newWidth)
bitmap
- needRecycle
- 是否释放bitmap原图newHeight
- 目标宽度newWidth
- 目标高度public void saveBitmap(android.graphics.Bitmap bitmap, java.io.File target)
bitmap
- target
- public void saveBitmap(android.graphics.Bitmap bitmap, int quality, java.io.File target)
bitmap
- quality
- 保存质量 0..100target
- public android.graphics.Bitmap compressBitmap(android.graphics.Bitmap bitmap, boolean needRecycle, long maxSize)
bitmap
- needRecycle
- maxSize
- public android.graphics.Bitmap compressBitmap(android.graphics.Bitmap bitmap, boolean needRecycle, int targetWidth, int targeHeight)
bitmap
- needRecycle
- targetWidth
- targeHeight
- public android.graphics.Bitmap compressBitmap(java.lang.String imageFile, boolean qualityCompress, long maxSize, int targetWidth, int targeHeight)
public void compressImage(java.lang.String imageFile, java.lang.String targetFile, boolean qualityCompress, long maxSize, int targetWidth, int targeHeight)
imageFile
- targetFile
- 保存目标,为空表示源地址保存qualityCompress
- 是否做质量压缩maxSize
- 目标图片大小targetWidth
- targeHeight
- public void compressImage(java.lang.String imageFile, boolean qualityCompress, long maxSize, int targetWidth, int targeHeight)
public void compressImage(java.lang.String imageFile, int targetWidth, int targeHeight)
imageFile
- targetWidth
- targeHeight
- public android.graphics.Bitmap compressBitmap(java.lang.String imageFile, int targetWidth, int targeHeight)
imageFile
- targetWidth
- targeHeight
- public void compressImageSmall(java.lang.String imageFile, int scale)
imageFile
- scale
- 图片缩小倍速public android.graphics.Bitmap compressBitmapSmall(java.lang.String imageFile, int scale)
imageFile
- scale
- 图片缩小倍速public void compressImageBig(java.lang.String imageFile, int scale)
imageFile
- scale
- 图片放大倍速public android.graphics.Bitmap compressBitmapBig(java.lang.String imageFile, int scale)
imageFile
- scale
- 图片放大倍速public void compressImage(java.lang.String imageFile, java.lang.String targetFile, boolean qualityCompress, long maxSize)
imageFile
- targetFile
- qualityCompress
- maxSize
- public void compressImage(java.lang.String imageFile, boolean qualityCompress, long maxSize)
imageFile
- qualityCompress
- maxSize
- public android.graphics.Bitmap compressBitmap(java.lang.String imageFile, boolean qualityCompress, long maxSize)
imageFile
- qualityCompress
- maxSize
- public void compressImage(java.lang.String imageFile, long maxSize)
imageFile
- maxSize
- public android.graphics.Bitmap compressBimap(java.lang.String imageFile, long maxSize)
imageFile
- maxSize
- public void compressImage(java.lang.String imageFile)
imageFile
- public android.graphics.Bitmap compressBitmap(java.lang.String imageFile)
imageFile
- public android.graphics.Bitmap rotateBitmap(android.graphics.Bitmap bitmap, int degress, boolean needRecycle)
bitmap
- degress
- 旋转角度needRecycle
- public final int getDegress(java.lang.String path)
path
-