andrioid之BitmapUtil对图片处理代码demo
来源:互联网 发布:软件自学教程 编辑:程序博客网 时间:2024/06/06 03:00
andrioid之BitmapUtil对图片处理代码demo
写了一个android对图片处理的类,贴出代码,大家学习下。
代码如下:(自己写的,非copy)
<span style="font-size:18px;">package com.tarena.util;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.graphics.Bitmap;import android.graphics.Bitmap.CompressFormat;import android.graphics.BitmapFactory;import android.graphics.BitmapFactory.Options;/**工具类 * 该类作用是处理图片,将从服务端获取图片存到内存中 * */public class BitmapUtil {//该方法是从指定路径加载位图对象public static Bitmap getbitmap(String path){return BitmapFactory.decodeFile(path);}//按指定宽高比列加载位图到内存,传进来的图片数据时一个字节数组public static Bitmap getBitmap(byte[] data,int width,int height){//创建对象获取原始图片的宽高等信息Options mOptions = new Options();mOptions.inJustDecodeBounds=true;//此设置的意思是,读取原始图片的边界信息,即读取原图片的宽,高//加载图片成为内存中的Bitmap对象//BitmapFactory.decodeByteArray(data,0, data.length,mOptions);//获取原始图片和想要得到的图片的宽高比列int scalX=mOptions.outHeight/height;int scalY=mOptions.outWidth/width;mOptions.inSampleSize=scalX>scalY?scalX:scalY;//获取比列较大的缩放比例mOptions.inJustDecodeBounds=false;//设置边界不可读return BitmapFactory.decodeByteArray(data, 0, data.length, mOptions);//加载图片成为内存中的Bitmap}//保存图片到指定文件public static void save(Bitmap bitmap,File file)throws FileNotFoundException,IOException{if(!file.getParentFile().exists()){file.getParentFile().mkdirs();}if(!file.exists()){file.createNewFile();}FileOutputStream out=new FileOutputStream(file);//将位图写入文件bitmap.compress(CompressFormat.JPEG, 100, out);}}</span>谢谢分享,学习,交流!
我走的很慢,但是我从没有后退!——林肯
0 0
- andrioid之BitmapUtil对图片处理代码demo
- Xutil之BitmapUtil异步加载图片代码赏析
- Android进阶图片处理之三级缓存图片框架BitmapUtil的使用方法
- Andrioid 实用代码片段
- BitmapUtil
- 如何对Andrioid进行单元测试
- 对图片处理C#相关代码 压缩指定图片
- Android 图片转化工具类BitmapUtil
- Android 超强图片工具类BitmapUtil
- spring boot之全局异常处理代码demo
- 公共代码之图片上传压缩处理
- Imagick处理图片简单demo
- 工具类--BitmapUtil图片转换,图片缩放,旋转图片
- 上传图片的代码demo
- leancloud对图片处理
- VC+DirectShow对视频进行图片处理之二
- VC+DirectShow对视频进行图片处理之三
- VC+DirectShow对视频进行图片处理之四
- pushing a navigation controller is not supported UIImagepickercontroller
- iOS应用国际化教程(2014版)
- nagios使用nsca实现被动监控
- linux下mysql配置文件my.cnf详解
- 关于ROS
- andrioid之BitmapUtil对图片处理代码demo
- C++11/14/17 Features In VS 2015 Preview(Stephan T. Lavavej)
- mp4文件格式解析(一)
- OJ_逆序数组_1610
- UVa #818 Cutting Chains (习题7-4)
- Z变换零点极点
- NYOJ 最长公共子序列
- Spring单例与线程安全小结
- Android Activity intent-flilter过滤机制