Unity实现图片水印生成
2020-04-19 12:05
911 查看
本文实例为大家分享了Unity实现图片水印生成的具体代码,供大家参考,具体内容如下
用于图片分享时添加logo水印的功能,之前用来做你画我猜的方法,核心是用Texture2D中的 SetPixels方法
具体实现如下
效果图:
上代码,比较简单不多说了
using UnityEngine; using System.Collections; using UnityEngine.UI; public class WaterMarkAdd : MonoBehaviour { public Image targetImage; public Sprite logoSprite; public Sprite imageSprite; // Use this for initialization void Start () { Texture2D t = AddLogo(imageSprite.texture, logoSprite.texture); Sprite s = new Sprite(); s=Sprite.Create(t, new Rect(0,0,t.width, t.height),new Vector2(0.5f,0.5f)); targetImage.sprite = s; } private Texture2D AddLogo(Texture2D image,Texture2D logo) { Texture2D logoTexture = new Texture2D(image.width,image.height); Color[] colors = image.GetPixels(); for (int i = 0; i < logo.width; i++) { for (int j = 0; j < logo.height; j++) { Color c = logo.GetPixel(i, j); if (c.a != 0) { colors[logoTexture.width * j + i] = c; } } } logoTexture.SetPixels(0, 0, image.width, image.height, colors); logoTexture.Apply(); return logoTexture; } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- 利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- C#实现的上传图片、保存图片、加水印、生成缩略图功能示例
- PHP实现随机生成水印图片功能
- struts2实现上传文件、生成缩略图、添加文字和图片水印
- 利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印
- JAVA技术实现上传图片水印效果
- PHP实现html生成pdf、html生成图片 利用wkhtmltox,wkhtmltopdf扩展
- 用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 上传图片 并生成缩略图 并添加文字水印
- 用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)
- OpenCV实现批量图片加水印
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- 利用php拼接图片,实现水印的效果
- 使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图
- C#图片上传,加水印,自动生成缩略图类
- FileUpload生成图片水印,文字水印(转载)
- java实现给图片添加水印