내 이미지 뷰에 비트 맵을 표시해야합니다. 서버에서 비트 맵을 가져 오는 중이고 이미지 뷰에 이미지를 제대로 맞추고 싶습니다. 어떻게해야합니까 ?? 시도했지만 제대로 표시되지 않습니다.안드로이드 비트 맵 작은 이미지를 이미지 뷰로 조정
코드 :
public class ImageTask extends AsyncTask<String, Integer, Bitmap> {
@Override
protected Bitmap doInBackground(String... urls) {
Bitmap event_Image = null;
String urldisplay = urls[0];
try {
InputStream in = new java.net.URL(urldisplay.toString().trim())
.openStream();
event_Image = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", "Error while getting image " + e.toString());
// e.printStackTrace();
}
return event_Image;
}
public Bitmap getResizedBitmap(Bitmap image, int newHeight, int newWidth) {
int width = image.getWidth();
int height = image.getHeight();
float scaleWidth = ((float) newWidth)/width;
float scaleHeight = ((float) newHeight)/height;
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(image, 0, 0, width, height,
matrix, false);
return resizedBitmap;
}
new ImageTask() {
@Override
protected void onPostExecute(Bitmap result) {
if (result != null) {
// Rescaling event details image view
Bitmap resized = this.getResizedBitmap(result,
eventDetails_Image.getWidth(),
eventDetails_Image.getHeight());
eventDetails_Image.setImageBitmap(resized);
}
}
}.execute(mEventDetailsUtil1.getEvent_image_url());
그냥 이미지보기에 scaleType = "fitXY"를 사용하여 폴더에 – deniz
이미 시도했습니다. – venu