rjps.net
当前位置:首页 >> AnDroiD 图片路径转DrAwABlE问题 >>

AnDroiD 图片路径转DrAwABlE问题

package com.example.testbitmap; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.app

1、没有drawable 可能是你软件没有装成功 2、图片资源统一放在res/drawable-mdpi目录下的3、ImageView的应用应该是:在.XML中<ImageView android:id="@+id/ImageView"..></ImageView>4、在代码中的使用是:imageView=(ImageView)findViewById(R.id.imageview);

你可以自己创建一个drawable文件用来存放你的图片的不用在每个文件都放置的吧.其实你也可以放置在其中的一个文件中的,我一般都会创建一个新的drawable文件来放置我的图片的.

//从资源中获取BitmapResources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon);//Bitmap → byte[]public byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(希望对你有用

非要读的话就把图放到asset文件中吧

setImageResource(R.drawable.chaxun); setBackgroundResource(R.drawable.chaxun);

Bitmap继承Parcelable,可见是一个可以跨进程传输的对象 BitmapDrawable继承Drawable,可Drawable只是一个抽象类,可见此类是一个存放数据流的载体 使用情况:如果想绑定imageView之类的控件,两者都可以用,而想要将图片数据转换成其它对象,Bitmap功能更强大,而BitmapDrawable只是一个流的载体,所以一般获取src资源文件的时候用得多,而想要把资源图片截入到Bitmap需要转换后才可得到Bitmap对象.两者之间有微妙的联系,又有微妙的区别,请看情况而定

并不是所有在drawable里面的图片都会在R.drawable中现实的,只有你在程序中定义了并应用的图片才会在R.drawable找得到

我感觉是你的获取图片方法不对,你的这种方法是去内存卡中图片的方法,而你的那个路径是在APP的缓存里.你可以把这张图片放到内存卡中,再用这个方法取试试

InputStream is = getResources().openRawResource(R.drawable.icon); Bitmap mBitmap = BitmapFactory.decodeStream(is);

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com