1
서버에서 이미지를 가져 오는 중입니다. 사각형 모양입니다. 그러나 나는 그들을 신청서에 동그라미로 보여주고 싶다. 나는 Circle 모양 Drawable을 만들어서 그것을 시도했다. 하지만 작동하지 않습니다. 아무도 나에게 이걸 어떻게 할 수 있는지 제안 해 줄 수 있겠 어. 도움이된다면 많이 감사 하리라. 감사.원형 모양의 이미지 표시
서버에서 이미지를 가져 오는 중입니다. 사각형 모양입니다. 그러나 나는 그들을 신청서에 동그라미로 보여주고 싶다. 나는 Circle 모양 Drawable을 만들어서 그것을 시도했다. 하지만 작동하지 않습니다. 아무도 나에게 이걸 어떻게 할 수 있는지 제안 해 줄 수 있겠 어. 도움이된다면 많이 감사 하리라. 감사.원형 모양의 이미지 표시
코드 아래 시도 : - 귀하의 답변에 대한
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).defaultDisplayImageOptions(options)
.build();
ImageLoader.getInstance().init(config);
DisplayImageOptions options1 = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisc(true).displayer(new RoundedBitmapDisplayer(60)).build();
ImageLoader.getInstance().displayImage(Uri.parse(imgByURL).toString(), imgThumb, options);
또는
imageViewUser.setImageBitmap(getCircleBitmap(bitmap));
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
public Bitmap getCircleBitmap(Bitmap bitmap)
{
Bitmap output;
Canvas canvas = null;
final int color = 0xffff0000;
final Paint paint = new Paint();
Rect rect = null;
if (bitmap.getHeight() > 501)
{
output = Bitmap.createBitmap(500, 500, Bitmap.Config.ARGB_8888);
canvas = new Canvas(output);
rect = new Rect(0, 0, 500, 500);
}
else
{
System.out.println("output else =======");
bitmap = Bitmap.createScaledBitmap(bitmap, 500, 500, false);
output = Bitmap.createBitmap(500, 500, Bitmap.Config.ARGB_8888);
canvas = new Canvas(output);
rect = new Rect(0, 0, 500, 500);
}
final RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
paint.setDither(true);
paint.setFilterBitmap(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawOval(rectF, paint);
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth((float) 1);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
감사합니다. 나는 2 번째를 시도했다. SRC_IN에 대한 오류가 발생합니다 : "필드가 아님". – user3547558
업데이트 된 답변 확인 – duggu