iOS与Android 添加文字水印

来源:互联网 发布:淘宝刷销量软件免费版 编辑:程序博客网 时间:2024/05/22 08:11


iOS 图片添加文字

/**

 为图片添加文字水印

 @param img 要操作的图片

 @param logoText 水印文字

 @param rect 水印位置

 @return 新图片

 */

- (UIImage *)imageAddText:(UIImage *)img text:(NSString *)logoText withRect:(CGRect)rect

{

    NSString* mark = logoText;

    int w = img.size.width;

    int h = img.size.height;

    UIGraphicsBeginImageContext(img.size);

    [img drawInRect:CGRectMake(0,0, w, h)];

    NSDictionary *attr =@{NSFontAttributeName: [UIFontfontWithPX:50],NSForegroundColorAttributeName : [UIColorredColor]  };

    //位置显示

    [mark drawInRect:rectwithAttributes:attr];

    

    UIImage *aimg =UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return aimg;

}



Android 图片添加水印:


/** * 图片添加文字水印 * @param bitmap    要添加水印的图片 * @param text      水印文字 * @param startX    起始X * @param startY    起始Y * @return          新图片 */private Bitmap createWatermarkWithText(Bitmap bitmap,String text,float startX,float startY){    int w = bitmap.getWidth();    int h = bitmap.getHeight();    Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);    Canvas canvas = new Canvas(bmp);    Paint p = new Paint();    // 水印颜色    p.setColor(Color.parseColor("#FFFF0000"));    // 水印字体大小    p.setTextSize(18);    //抗锯齿    p.setAntiAlias(true);    //绘制图像    canvas.drawBitmap(bitmap, 0, 0, p);    //绘制文字    canvas.drawText(text,startX,startY,p);    canvas.save(Canvas.ALL_SAVE_FLAG);    canvas.restore();    return bmp;}


原创粉丝点击