私のアプリでは、画像を丸くしたい.次の方法を使用して画像を丸めています。
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
そして、私は次のxmlを使用しています:
<ImageView
android:layout_centerInParent="true"
android:layout_height="150dp"
android:layout_width="150dp"
android:src="@drawable/default_profilepic"
android:id="@+id/image"
android:layout_alignParentLeft="true"
android:layout_marginLeft="13dp"
android:layout_marginTop="0dp"
android:scaleType="fitXY" />
そして、私は画像のURLを取得しているので、imageloaderクラスを使用しています.So私のクラスでは、次のコードを使用しました:
imgLoader.DisplayImage(strFBProfilePic, imgProfilePic);
そして私のイメージローダークラスでは、displayimageメソッドで以下のコードを使用しました:
dispImage=ImageHelper.getRoundedCornerBitmap(bitmap, 150);
imageView.setImageBitmap(dispImage);
そして最後に、次のような出力が得られました。
だから私が私のコードで何を間違えたのか提案してください.Tanks 事前に