zoukankan      html  css  js  c++  java
  • 上传图片 水印位置计算 记录一下

      //加图片水印
                        System.Drawing.Image image = System.Drawing.Image.FromFile(path + picName);
                        System.Drawing.Image watermakeImage = System.Drawing.Image.FromFile(CopyPicpath);
                        Graphics g = Graphics.FromImage(image);

                        int x = 0; //x坐标
                        int y = 0; //y坐标

                        switch (position)
                        {
                            case "0": //左上
                                x = 0;
                                y = 0;
                                break;
                            case "1": //右上
                                x = image.Width - watermakeImage .Width;
                                y = 0;
                                break;
                            case "2": //左下
                                x = 0;
                                y = image.Height - watermakeImage .Height;
                                break;
                            case "3": //右下
                                x = image.Width - watermakeImage .Width;
                                y = image.Height - watermakeImage .Height;
                                break;
                            default:
                                break;
                        }
                        g.DrawImage(watermakeImage , new Rectangle(x, y, watermakeImage .Width, watermakeImage .Height), 0, 0, watermakeImage .Width, watermakeImage .Height, GraphicsUnit.Pixel);
                        g.Dispose();

                        //保存加水印过后的图片,删除原始图片
                        string newPath = path + "New_" + picName; 

                        image.Save(newPath);
                        picNameWaterMack = "New_" + picName;
                        image.Dispose();
                        if (File.Exists(path + picName))
                        {
                            File.Delete(path + picName);
                        }

  • 相关阅读:
    Jedis客户端以及redis中的pipeline批量操作
    Redis5.x两种持久化方式以及主从复制配置
    博客园原创文章防剽窃、反爬虫指南(持续更新.....)
    【金主打赏榜】
    Swift LeetCode 目录 | Catalog(每周日更新......)
    [Swift]SkeletonView:在UITableView中使用骨架屏
    【Xcode】加快Xcode编译调试速度
    【Xcode】ITMS-90809:查找UIWebView
    [Swift]PhotoKit-照片框架
    [SourceTree]remote: HTTP Basic: Access denied
  • 原文地址:https://www.cnblogs.com/suneryong/p/1174213.html
Copyright © 2011-2022 走看看