我正在進入Android的聊天應用程序的最後階段。android:webservice圖像替換爲本地文件夾中的圖像
我在使用圖像和Web服務時遇到了一些問題。
因此,當我選擇圖像並將該圖像發送到Web服務時,我從服務中獲取URL。我怎樣才能將該網址轉換爲我的本地文件夾中的圖像。我很困惑,我該如何讓這個工作。
我想在列表視圖中顯示選定的圖像以及從Web服務返回的消息。
請指導我這個問題。是否有另一個選項來解決這個問題。
謝謝。
我正在進入Android的聊天應用程序的最後階段。android:webservice圖像替換爲本地文件夾中的圖像
我在使用圖像和Web服務時遇到了一些問題。
因此,當我選擇圖像並將該圖像發送到Web服務時,我從服務中獲取URL。我怎樣才能將該網址轉換爲我的本地文件夾中的圖像。我很困惑,我該如何讓這個工作。
我想在列表視圖中顯示選定的圖像以及從Web服務返回的消息。
請指導我這個問題。是否有另一個選項來解決這個問題。
謝謝。
使用此方法:
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoInput(true);
connection.connect();
connection.setReadTimeout(120000);
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
這裏您需要將圖像的URL傳遞給函數,您可以將圖像設置爲setImageBitmap函數。
使用此方法,以URL轉換爲圖像Bitmap bi=convertImage(url);
,提圖像大小在此行
位= Bitmap.createScaledBitmap(BM,120,120,TRUE);
public Bitmap convertImage(String url)
{
URL aURL = null;
try
{
final String imageUrl =url.replaceAll(" ","%20");
Log.e("Image Url",imageUrl);
aURL = new URL(imageUrl);
URLConnection conn = aURL.openConnection();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bm = BitmapFactory.decodeStream(new PatchInputStream(bis));
if(bm==null)
{}
else
bit=Bitmap.createScaledBitmap(bm,120, 120, true);
return bm;
}
catch (IOException e)
{
Log.e("error in bitmap",e.getMessage());
return null;
}
}
集中返回的BM(位圖)添加到您的ImageView imageview.setImageBitmap(bi)
隨時提出質疑
尊敬的,首先非常感謝您花時間幫助我。你可以發佈我的任何示例代碼。因爲我需要了解代碼。任何示例我可以看到工作,我可以理解。你的代碼我可以理解。但是任何示例都會有很大的幫助。另外1個疑問是:我有一個帶有30個表情的gridview。所以根據我的代碼,我可以顯示在編輯文本中選擇的圖像。所以當我提交我得到從web服務嗨[OBJ] messge。我需要用發送給Web服務的笑臉圖像替換它。這是我的問題。請引導我的朋友 – android
尊敬的,非常感謝您花時間幫助我。 :我有一個帶有30個笑臉的網格視圖。所以根據我的代碼,我可以顯示在編輯文本中選擇的圖像。所以當我提交我從Web服務獲取消息嗨[OBJ]。我需要用發送給Web服務的笑臉圖像替換它。這是我的問題。請指導我。 – android