/// <summary>添加图像水印</summary> /// <param name="signImagePath">图像文件路径</param> /// <param name="posType">要添加的地位</param> /// <param name="signTransparency">水印不透明度(0-100,0 为完全透明,100 为完全不透明)</param> /// <param name="size">水印占原图像的百分比,只有在水印缩放后不大于源图像时才启作用</param> public void AddSignImage(string signImagePath, PositionType posType, int signTransparency, int size) { if (!Utils.FileExists(signImagePath)) { return; } using (Image image = ImageParse.GetImageFromFile(signImagePath)) this.AddSignImage(image, posType, signTransparency, size); }
/// <summary>保存到数据流</summary> /// <param name="stream">数据流</param> /// <param name="quality">图像质量</param> public void Save(Stream stream, int quality) { var codeInfo = ImageParse.GetCodecInfo("image/jpeg"); if (codeInfo == null) { this.Save(stream); } else { var encoder = new EncoderParameters(1); encoder.Param[0] = new EncoderParameter(Encoder.Quality, quality); this.IMG.Save(stream, codeInfo, encoder); } }
/// <summary>初始化一个新 <see cref="ImageParse" /> 实例。</summary> /// <param name="imgStream">图像数据流</param> public ImageParse(Stream imgStream) : this(ImageParse.GetImageFromStream(imgStream)) { }
/// <summary>初始化一个新 <see cref="ImageParse" /> 实例。</summary> /// <param name="imgFile">图像文件路径</param> public ImageParse(string imgFile) : this(ImageParse.GetImageFromFile(imgFile)) { }