웹 서버에서 이미지를 다운로드하는 여러 가지 방법을 사용하여 이미지보기로 표시했습니다. 다운로드 후 이미지 뷰에서 이미지가 공백으로 표시되는 것과 같은 문제에 직면하고 있습니다. 나는 내가 어디가 잘못되었는지 알지 못한다. 에뮬레이터를 사용하고 있습니다.다운로드 된 이미지가 이미지보기에 공백으로 표시됩니다.
이이
ImageView v_thumburl = (ImageView) rowView
.findViewById(R.id.v_thumb_url);
thumburl = temp.getString(temp.getColumnIndex("thumburl"));
Drawable drawable = LoadImageFromWebOperations(thumburl);
v_thumburl.setImageDrawable(drawable);
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
System.out.println("Exc=" + e);
return null;
}
}
이 시도 내가 loding img와 양식의 URL이 코드를 사용하여 이미지
private class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
// perform long running operation operation
Bitmap message_bitmap = null;
// Should we download the image?
if ((image_url != null) && (!image_url.equals("")))
{
message_bitmap =
ImageDownloader.DownloadImage(image_url);
}
// If we didn't get the image, we're out of here
if (message_bitmap == null) {
Log.d("Image", "Null hai");
}
return null;
}
@Override
protected void onPostExecute(String result) {
// execution of result of Long time consuming operation
pDialog.dismiss();
iv.setImageDrawable(message_bitmap);
Log.d("Image", "Displayed");
}
/* (non-Javadoc)
* @see android.os.AsyncTask#onPreExecute()
*/
@Override
protected void onPreExecute() {
// Things to be done before execution of long running operation.
pDialog = new ProgressDialog(CommonUtilities.this);
pDialog.setMessage(Html.fromHtml("Please Wait..."));
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
}
이미지를 다운로드하고 SD 카드에 저장하고 싶습니다. – user1918034
로그에 오류가 있습니다. – Jagan
jpeg 디코더를 보여줍니다. 결과 : 0 – user1918034