Android之常用类型转换

来源:互联网 发布:在线讲课软件 编辑:程序博客网 时间:2024/06/05 04:24

这篇文章是记录我们平时在android开发过程中,经常会用到的类型转换,主要包括String、byte[]、bitmap、inputstram、Drawable之间的转换,代码如下:


<span style="font-size:18px;">import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;public class Demo {/** * bitmap 转  byte[]数组 */public byte[] bitmap2byteArray(Bitmap bitmap){ByteArrayOutputStream baos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);byte[] bytes = baos.toByteArray();return bytes;}/** * bitmap 转  inputstream */public InputStream bitmap2InputStream(Bitmap bitmap){ByteArrayOutputStream baos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);InputStream is = new ByteArrayInputStream(baos.toByteArray());return is;}/** * byte[]数组   转   bitmap */public Bitmap byteArray2Bitmap(byte[] bytes){Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);return bitmap;}/** * inputstream  转   bitmap  */public Bitmap inputStream2Bitmap(InputStream is){Bitmap bitmap = BitmapFactory.decodeStream(is);return bitmap;}/** * Drawable 转  bitmap */public Bitmap drawable2Bitmap(Drawable img){BitmapDrawable bd = (BitmapDrawable) img;Bitmap bitmap = bd.getBitmap();return bitmap;}/** * bitmap 转  Drawable */public Drawable bitmap2Drawable(Bitmap bitmap){BitmapDrawable bd = new BitmapDrawable(bitmap);Drawable img = bd;return img;}/** * String 转  byte[]数组 */public byte[] string2ByteArray(String str,String charset){byte[] bytes = null;if(charset == null){bytes = str.getBytes();}else{try {//如charset = "utf-8"bytes = str.getBytes(charset);} catch (Exception e) {// TODO: handle exception}}return bytes;}/** * String 转  inputstream */public InputStream string2InputStream(String str){InputStream is = new ByteArrayInputStream(str.getBytes());return is;}/** * inputstream 转  String  方法01 */public String inputStream2String01(InputStream is) throws IOException{ByteArrayOutputStream baos = new ByteArrayOutputStream();int i = -1;while((i=is.read()) != -1){baos.write(i);}return baos.toString();}/** * inputstream 转  String   方法02 */public String inputStream2String02(InputStream is) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(is));StringBuilder sb = new StringBuilder();String line = null;while((line=br.readLine()) != null){sb.append(line+"\n");}return sb.toString();}/** * inputstream 转  String   方法03 */public String inputSteam2String03(InputStream is) throws IOException{StringBuilder sb = new StringBuilder();byte[] b =new byte[1024];for(int n; (n=is.read(b)) != -1;){String s = new String(b, 0, n);sb.append(s);}return sb.toString();}}</span>


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 初中孩子不爱学习怎么办 初一就不想读书怎么办 孩子懒得写作业怎么办 初中学生讨厌学习怎么办? 小学不写作业怎么办 幼儿园小朋友不愿意上学怎么办 幼儿园孩子不愿意上学怎么办 宝宝不愿意上幼儿园怎么办 孩子不爱上幼儿园怎么办 宝宝不爱上幼儿园怎么办 宝宝不爱去幼儿园怎么办 幼儿园宝宝不爱写字怎么办 小孩贪玩不爱学习怎么办 老师对幼儿不好怎么办 小孩不愿写作业怎么办 小孩怕老师厌学怎么办 幼儿园怕老师厌学怎么办 孩子很怕老师怎么办 孩子怕外教老师怎么办 家长打老师老师怎么办 被学生骂了怎么办 老师经常打孩子怎么办 老师每天打孩子怎么办 小孩不想去幼儿园怎么办 宝宝不想上幼儿园怎么办 小孩不爱学英语怎么办 孩子抵触学英语怎么办 初三了英语不好怎么办 孩子入园焦虑怎么办 家长总是说孩子怎么办 幼师打了小朋友怎么办 幼儿园老师欺负孩子怎么办 被老师冷落怎么办豆瓣 不满老师对孩子怎么办 老师总找茬孩子 怎么办 老师总针对孩子怎么办 老师看你不舒服怎么办 高中孩子不爱学习怎么办 孩子太倔不听话怎么办 老师老说孩子怎么办 孩子13不懂礼貌怎么办