WeiWeiXinNet/admin/ImageEditor/CutPhotoHelp.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//----------------------------------------------------------------
// Copyright (C) 上海互联网软件有限公司
// 版权所有。 
// All rights reserved.

// 文件名:CutPhotoHelp
// 文件功能描述:
// 
// 
// 创建标识: 王少明
// 创建时间:  2008/9/24 16:11:01
// 修改标识:
// 修改描述:
//----------------------------------------------------------------
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;


namespace ZoomImageDemo
{
    public class CutPhotoHelp
    {
        public static string SaveCutPic(string pPath, string pSavedPath, int pPartStartPointX, int pPartStartPointY, int pPartWidth, int pPartHeight, int pOrigStartPointX, int pOrigStartPointY, int imageWidth, int imageHeight)
        {
             using (Image originalImg = Image.FromFile(pPath))
             {
                 if (originalImg.Width == imageWidth && originalImg.Height == imageHeight)
                 {
                     return SaveCutPic(pPath, pSavedPath, pPartStartPointX, pPartStartPointY, pPartWidth, pPartHeight,
                             pOrigStartPointX, pOrigStartPointY);
                      
                 }

                 imageWidth = (imageWidth / 4 )* 4;

                 string filename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";
                 string filePath = System.IO.Path.Combine( pSavedPath ,  filename);

                 Bitmap thumimg =MakeThumbnail(originalImg, imageWidth, imageHeight);
               
                 Bitmap partImg = new Bitmap(pPartWidth, pPartHeight);

                 Graphics graphics = Graphics.FromImage(partImg);
                 Rectangle destRect = new Rectangle(new Point(pPartStartPointX, pPartStartPointY), new Size(pPartWidth, pPartHeight));//目标位置
                 Rectangle origRect = new Rectangle(new Point(pOrigStartPointX, pOrigStartPointY), new Size(pPartWidth, pPartHeight));//原图位置(默认从原图中截取的图片大小等于目标图片的大小)

                 ///文字水印  
                 Graphics G = Graphics.FromImage(partImg);
                 //Font f = new Font("Lucida Grande", 6);
                 //Brush b = new SolidBrush(Color.Gray);
                 G.Clear(Color.White);
                 // 指定高质量的双三次插值法。执行预筛选以确保高质量的收缩。此模式可产生质量最高的转换图像。 
                 G.InterpolationMode = InterpolationMode.HighQualityBicubic; 
                // 指定高质量、低速度呈现。 
                 G.SmoothingMode = SmoothingMode.HighQuality;

                 graphics.DrawImage(thumimg, destRect, origRect, GraphicsUnit.Pixel);
后面还有 82 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。