我是java和android開發的新手。我試圖找到這個問題的答案,但似乎這樣沒人問的是,是顯而易見的.. 我用這個例子來顯示圖像:如何在android中顯示bmp圖像
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String str="http://logproj.500mb.net/image.php?id=8";
ImageView imView;
imView = (ImageView)findViewById(R.id.image);
try{
url = new URL(str);
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
try{
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.connect();
int length = conn.getContentLength();
int[] bitmapData =new int[length];
byte[] bitmapData2 =new byte[length];
InputStream is = conn.getInputStream();
bmp = BitmapFactory.decodeStream(is);
imView.setImageBitmap(bmp);
} catch (IOException e)
{
e.printStackTrace();
}
}
它的偉大工程爲JPG圖像,但我的形象是BMP和應用程序崩潰或「意外中止」。
我希望你能幫助解決這個問題。提前致謝。
您是否試圖動態更改程序中的圖像,或者您是否希望修復圖像?如果圖像已修復,則不需要對其進行編程,只需將其放入res下的drawable-hdpi文件夾中,然後將該圖像設置爲佈局xml文件中的imgveiw即可。 – DrinkJavaCodeJava
所以我嘗試了你所建議的一切,但沒有任何工作,但最終我找到了解決方案:http://www.androidhive.info/2012/07/android-loading-image-from-url-http/。這真的對我有用。 當我的問題得到很多好的答案時,我感到非常驚喜。在我問其他網站之前(例如俄羅斯的Google Baraza),但是這些網站並沒有專注於編程。非常感謝大家! – user1890184