2014-04-25 4 views
1

서버에서 이미지를 가져 오는 중입니다. 사각형 모양입니다. 그러나 나는 그들을 신청서에 동그라미로 보여주고 싶다. 나는 Circle 모양 Drawable을 만들어서 그것을 시도했다. 하지만 작동하지 않습니다. 아무도 나에게 이걸 어떻게 할 수 있는지 제안 해 줄 수 있겠 어. 도움이된다면 많이 감사 하리라. 감사.원형 모양의 이미지 표시

답변

1

코드 아래 시도 : - 귀하의 답변에 대한

Universal loader

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; 
    } 
+0

감사합니다. 나는 2 번째를 시도했다. SRC_IN에 대한 오류가 발생합니다 : "필드가 아님". – user3547558

+0

업데이트 된 답변 확인 – duggu