泣血以告: bitmap经compress后保存jpg,原透明部分自动填充为黑色,如何让其填充为白色?
答案如下代码:
(其中,圆角程序主要部分为百度所得,来源众多,不知出处,故在此感谢大家,如有作者需标明出处请留言!)
(本文仅对重点标出的三行填充代码负责!)
/**
* 画成圆角图片
*/
public Bitmap getRoundCornerImage(Bitmap bitmap, int roundPixels)
{
/**创建一个和原始图片一样大小位图*/
Bitmap roundConcerImage = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
/**创建带有位图roundConcerImage的画布*/
Canvas canvas = new Canvas(roundConcerImage);
/**创建画笔 */
Paint paint = new Paint();
/**创建一个和原始图片一样大小的矩形*/
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
/**去锯齿*/
paint.setAntiAlias(true);
/**画一个和原始图片一样大小的圆角矩形*/
canvas.drawRoundRect(rectF, roundPixels, roundPixels, paint);
/**设置相交模式 */
paint.setXfermode(new Port

在Android中,将bitmap压缩为jpg格式时,原本透明的部分会被填充为黑色。要解决这一问题,使其填充为白色,可以通过修改代码实现。重点在于处理透明像素的填充方式。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



