Как сделать угол изображения программно - PullRequest
3 голосов
/ 17 августа 2011

Я использую текстовое представление. Оно имеет одно изображение в качестве фона. Я хочу, чтобы угол этого изображения был закругленным. Есть ли какое-либо программное решение?Любой, имеющий какую-либо идею.

1 Ответ

8 голосов
/ 17 августа 2011

Преобразование изображения в растровое изображение, а затем преобразование этого растрового изображения с растровыми углами закругленными углами.Наконец примените это растровое изображение к фону просмотра текста.Приведенный ниже код предназначен для преобразования растрового изображения в округленное растровое изображение.

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,int roundPixelSize) { 
        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); 
        Canvas canvas = new Canvas(output); 
        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 = roundPixelSize;
        paint.setAntiAlias(true);
        canvas.drawRoundRect(rectF,roundPx,roundPx, paint);
        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(bitmap, rect, rect, paint); 
        return output; 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...