图片文件和Bitmap之间的转换

图片文件转为Bitmap对象
String filePath="c:/01.jpg";

Bitmap bitmap=BitmapFactory.decodeFile(filePath);

如果图片过大,可能导致Bitmap对象装不下图片
解决办法:
String filePath="c:/01.jpg";
Bitmap bitmap=BitmapFactory.decodeFile(filePath,getBitmapOption(2)); //将图片的长和宽缩小味原来的1/2

private Options getBitmapOption(int inSampleSize){
        System.gc();
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPurgeable = true;
        options.inSampleSize = inSampleSize;
        return options;
}

Bitmap对象保存味图片文件
public void saveBitmapFile(Bitmap bitmap){
            File file=new File("/mnt/sdcard/pic/01.jpg");//将要保存图片的路径
            try {
                    BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
                    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);
                    bos.flush();
                    bos.close();
            } catch (IOException e) {
                    e.printStackTrace();
            }
}

时间: 2024-10-13 01:05:47

图片文件和Bitmap之间的转换的相关文章

java实现图片与base64字符串之间的转换

java实现图片与base64字符串之间的转换 package com.zxc.testjava.ant; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc

简单谈谈Resource,Drawable和Bitmap之间的转换

一直接触这些东西,还是归个类整理一下比较好. Resource -> Drawable Drawable draw1 = this.getResources().getDrawable(R.drawable.icon); Drawable -> Bitmap 1. static Bitmap drawableToBitmap(Drawable drawable) // drawable 转换成bitmap { int width = drawable.getIntrinsicWidth();/

java中图片文件和base64编码的转换

在线图片转base64编码 import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.URL; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; /** * 下载图片并转换成base6

文件与字符串之间的转换

/// <summary> /// 将传进来的文件转换成字符串 /// </summary> /// <param name="FilePath">待处理的文件路径(本地或服务器)</param> /// <returns></returns> public string FileToBinary(string FilePath) { FileStream fs = new FileStream(FilePath,

C#关于xml文件和TreeView之间的转换解析

public partial class ParseXmlFilesForm : Form { public static WirelessCharge celfras = new WirelessCharge(); public static StreamWriter logSW = null; public static FileStream logFS = null; #region 变量声明 private string xmlFilePath; private string rootN

base64与图片之间的转换

实现:base64与图片之间的转换 + 上传的简单实现 1 package com.thinkive.bank.mass.plat.bus.common.util; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 i

C# Stream 和 byte[] 之间的转换(文件流的应用)

一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); this.pictureBox1.Image 二. C#中byte[]与string的转换代码 1.System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[]

C#实现图片文件到数据流再到图片文件的转换 --转

/----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----// private byte[] photo;//公用缓冲区 public string SourFilePath;//源图片文件路径 public string ObjFilePath;//目标图片路径 public int FileToStream()//文件到流的转换 { Image img = new Bitmap(SourFilePa

C#实现图片文件到数据流,再到图片文件的转换

//----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----// private byte[] photo;//公用缓冲区 public string SourFilePath;//源图片文件路径 public string ObjFilePath;//目标图片路径 public int FileToStream()//文件到流的转换 { Image img = new Bitmap(SourFileP