public class ImageUtils
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
REQUEST_CODE_GETIMAGE_BYCAMERA
请求相机
|
static int |
REQUEST_CODE_GETIMAGE_BYCROP
请求裁剪
|
static int |
REQUEST_CODE_GETIMAGE_BYSDCARD
请求相册
|
static int |
REQUEST_CODE_GETIMAGE_BYSDCARD_info |
static int |
REQUEST_CODE_GETIMAGE_IMAGEPAVER
从图片浏览界面发送动弹
|
static java.lang.String |
SDCARD |
static java.lang.String |
SDCARD_MNT |
| 构造器和说明 |
|---|
ImageUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static android.graphics.drawable.Drawable |
bitmapToDrawable(android.graphics.Bitmap bitmap)
将bitmap转化为drawable
|
static java.io.File |
checkTargetCacheDir(java.lang.String storageDir)
检查目标缓存目录是否存在,如果存在则返回这个目录,如果不存在则新建这个目录
|
static java.io.File |
compressBitmap(java.lang.String url,
java.lang.String storageDir,
java.lang.String prefix)
压缩Bitmap,同时使用两种策略压缩,先压缩宽高,再压缩质量
|
static android.graphics.Bitmap |
compressImage(android.graphics.Bitmap image) |
static void |
compressWithRx(java.util.List<java.lang.String> files,
Subscriber subscriber)
android图片压缩工具
压缩多张图片 RxJava 方式
|
static void |
compressWithRx(java.lang.String url,
Action1 action1)
android图片压缩工具
压缩单张图片 RxJava 方式
|
static java.io.File |
convertToFile(android.graphics.Bitmap bitmap,
java.lang.String storageDir,
java.lang.String prefix)
将bitmap写入一个file中
|
static java.io.File |
createFile(java.io.File folder,
java.lang.String prefix,
java.lang.String suffix)
根据系统时间、前缀、后缀产生一个文件
|
static void |
createImageThumbnail(android.content.Context context,
java.lang.String largeImagePath,
java.lang.String thumbfilePath,
int square_size,
int quality)
创建缩略图
|
static android.graphics.Bitmap |
createReflectionImageWithOrigin(android.graphics.Bitmap bitmap)
获得带倒影的图片方法
|
static android.graphics.Bitmap |
drawableToBitmap(android.graphics.drawable.Drawable drawable)
将Drawable转化为Bitmap
|
static java.lang.String |
getAbsoluteImagePath(android.app.Activity context,
android.net.Uri uri)
通过uri获取文件的绝对路径
|
static java.lang.String |
getAbsolutePathFromNoStandardUri(android.net.Uri mUri)
判断当前Url是否标准的content://样式,如果不是,则返回绝对路径
|
static android.graphics.Bitmap |
getBitmap(android.content.Context context,
java.lang.String fileName)
获取bitmap
|
static android.graphics.Bitmap |
getBitmapByFile(java.io.File file)
获取bitmap
|
static android.graphics.Bitmap |
getBitmapByPath(java.lang.String filePath)
获取bitmap
|
static android.graphics.Bitmap |
getBitmapByPath(java.lang.String filePath,
android.graphics.BitmapFactory.Options opts) |
static java.lang.String |
getCamerPath()
获取照相机使用的目录
|
static java.lang.String |
getImagePath(android.net.Uri uri,
android.app.Activity context)
获取图片路径
|
static java.lang.String |
getImageType(byte[] bytes)
获取图片的类型信息
|
static java.lang.String |
getImageType(java.io.File file)
获取图片类型
|
static java.lang.String |
getImageType(java.io.InputStream in)
获取图片的类型信息
|
static java.lang.String |
getLatestImage(android.app.Activity context)
获取SD卡中最新图片路径
|
static android.graphics.Bitmap |
getRoundedCornerBitmap(android.graphics.Bitmap bitmap,
float roundPx)
获得圆角图片的方法
|
static java.lang.String |
getTempFileName()
使用当前时间戳拼接一个唯一的文件名
|
static android.graphics.Bitmap |
loadImgThumbnail(android.app.Activity context,
java.lang.String imgName,
int kind)
获取图片缩略图 只有Android2.1以上版本支持
|
static android.graphics.Bitmap |
loadImgThumbnail(java.lang.String filePath,
int w,
int h) |
static android.graphics.Bitmap |
loadPicasaImageFromGalley(android.net.Uri uri,
android.app.Activity context) |
static android.graphics.Bitmap |
reDrawBitMap(android.app.Activity context,
android.graphics.Bitmap bitmap)
(缩放)重绘图片
|
static android.graphics.Bitmap |
revitionImageSize(java.io.File file) |
static void |
saveBackgroundImage(android.content.Context ctx,
java.lang.String filePath,
android.graphics.Bitmap bitmap,
int quality) |
static void |
saveImage(android.content.Context context,
java.lang.String fileName,
android.graphics.Bitmap bitmap)
写图片文件 在Android系统中,文件保存在 /data/data/PACKAGE_NAME/files 目录下
|
static void |
saveImage(android.content.Context context,
java.lang.String fileName,
android.graphics.Bitmap bitmap,
int quality) |
static void |
saveImageToSD(android.content.Context ctx,
java.lang.String filePath,
android.graphics.Bitmap bitmap,
int quality)
写图片文件到SD卡
|
static android.graphics.Bitmap |
scaleBitmap(android.graphics.Bitmap bitmap) |
static int[] |
scaleImageSize(int[] img_size,
int square_size)
计算缩放图片的宽高
|
static android.graphics.Bitmap |
zoomBitmap(android.graphics.Bitmap source,
float expectWidth,
float expectHeight)
使用矩阵缩放图片至期待的宽高
|
static android.graphics.Bitmap |
zoomBitmap(android.graphics.Bitmap bitmap,
int w,
int h)
放大缩小图片
|
public static final java.lang.String SDCARD_MNT
public static final java.lang.String SDCARD
public static final int REQUEST_CODE_GETIMAGE_BYSDCARD
public static final int REQUEST_CODE_GETIMAGE_BYSDCARD_info
public static final int REQUEST_CODE_GETIMAGE_BYCAMERA
public static final int REQUEST_CODE_GETIMAGE_BYCROP
public static final int REQUEST_CODE_GETIMAGE_IMAGEPAVER
public static void saveImage(android.content.Context context,
java.lang.String fileName,
android.graphics.Bitmap bitmap)
throws java.io.IOException
java.io.IOExceptionpublic static void saveImage(android.content.Context context,
java.lang.String fileName,
android.graphics.Bitmap bitmap,
int quality)
throws java.io.IOException
java.io.IOExceptionpublic static void saveImageToSD(android.content.Context ctx,
java.lang.String filePath,
android.graphics.Bitmap bitmap,
int quality)
throws java.io.IOException
java.io.IOExceptionpublic static void saveBackgroundImage(android.content.Context ctx,
java.lang.String filePath,
android.graphics.Bitmap bitmap,
int quality)
throws java.io.IOException
java.io.IOExceptionpublic static android.graphics.Bitmap getBitmap(android.content.Context context,
java.lang.String fileName)
context - fileName - public static android.graphics.Bitmap getBitmapByPath(java.lang.String filePath)
filePath - public static android.graphics.Bitmap getBitmapByPath(java.lang.String filePath,
android.graphics.BitmapFactory.Options opts)
public static android.graphics.Bitmap getBitmapByFile(java.io.File file)
file - public static java.lang.String getTempFileName()
public static java.lang.String getCamerPath()
public static java.lang.String getAbsolutePathFromNoStandardUri(android.net.Uri mUri)
public static java.lang.String getAbsoluteImagePath(android.app.Activity context,
android.net.Uri uri)
uri - public static android.graphics.Bitmap loadImgThumbnail(android.app.Activity context,
java.lang.String imgName,
int kind)
imgName - kind - MediaStore.Images.Thumbnails.MICRO_KINDpublic static android.graphics.Bitmap loadImgThumbnail(java.lang.String filePath,
int w,
int h)
public static java.lang.String getLatestImage(android.app.Activity context)
public static int[] scaleImageSize(int[] img_size,
int square_size)
img_size - square_size - public static void createImageThumbnail(android.content.Context context,
java.lang.String largeImagePath,
java.lang.String thumbfilePath,
int square_size,
int quality)
throws java.io.IOException
context - largeImagePath - 原始大图路径thumbfilePath - 输出缩略图路径square_size - 输出图片宽度quality - 输出图片质量java.io.IOExceptionpublic static android.graphics.Bitmap zoomBitmap(android.graphics.Bitmap bitmap,
int w,
int h)
bitmap - w - h - public static android.graphics.Bitmap scaleBitmap(android.graphics.Bitmap bitmap)
public static android.graphics.Bitmap reDrawBitMap(android.app.Activity context,
android.graphics.Bitmap bitmap)
context - Activitybitmap - public static android.graphics.Bitmap drawableToBitmap(android.graphics.drawable.Drawable drawable)
drawable - public static android.graphics.Bitmap getRoundedCornerBitmap(android.graphics.Bitmap bitmap,
float roundPx)
bitmap - roundPx - 一般设成14public static android.graphics.Bitmap createReflectionImageWithOrigin(android.graphics.Bitmap bitmap)
bitmap - public static android.graphics.drawable.Drawable bitmapToDrawable(android.graphics.Bitmap bitmap)
bitmap - public static java.lang.String getImageType(java.io.File file)
file - public static java.lang.String getImageType(java.io.InputStream in)
in - getImageType(byte[])public static java.lang.String getImageType(byte[] bytes)
bytes - 2~8 byte at beginning of the image filepublic static java.lang.String getImagePath(android.net.Uri uri,
android.app.Activity context)
uri - public static android.graphics.Bitmap loadPicasaImageFromGalley(android.net.Uri uri,
android.app.Activity context)
public static java.io.File compressBitmap(java.lang.String url,
java.lang.String storageDir,
java.lang.String prefix)
throws java.io.IOException
java.io.IOExceptionpublic static android.graphics.Bitmap zoomBitmap(android.graphics.Bitmap source,
float expectWidth,
float expectHeight)
source - 被缩放的图片expectWidth - 期待的宽expectHeight - 期待的高public static android.graphics.Bitmap revitionImageSize(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic static android.graphics.Bitmap compressImage(android.graphics.Bitmap image)
public static java.io.File convertToFile(android.graphics.Bitmap bitmap,
java.lang.String storageDir,
java.lang.String prefix)
throws java.io.IOException
java.io.IOExceptionpublic static java.io.File checkTargetCacheDir(java.lang.String storageDir)
public static java.io.File createFile(java.io.File folder,
java.lang.String prefix,
java.lang.String suffix)
public static void compressWithRx(java.util.List<java.lang.String> files,
Subscriber subscriber)
public static void compressWithRx(java.lang.String url,
Action1 action1)