Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var overlaidImage = Image.FromFile(PATH_TO_WATERMARK);
  2.  
  3. using (var imageFactory = new ImageFactory(preserveExifData: true))
  4. {
  5. var factory = imageFactory.Load(IMAGE_STREAM_TO_ALTER);
  6.  
  7. using (var outStream = new MemoryStream())
  8. {
  9. factory.Overlay(new ImageLayer
  10. {
  11. Image = overlaidImage,
  12. Size = new Size(imageFactory.Image.Width, imageFactory.Image.Height)
  13. });
  14.  
  15. overlaidImage.Dispose();
  16.  
  17. var mediaType = id.GetMediaType();
  18.  
  19. if (mediaType == Constants.MediaType.Png)
  20. {
  21. factory.Format(new PngFormat())
  22. .Save(outStream);
  23. }
  24. else if (mediaType == Constants.MediaType.Gif)
  25. {
  26. factory.Format(new GifFormat())
  27. .Save(outStream);
  28. }
  29. else
  30. {
  31. factory.Format(new JpegFormat { Quality = 100 })
  32. .Save(outStream);
  33. }
  34.  
  35. //do something with your outStream
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement