我的一个项目中用的

using System;
using System.IO;
using System.Drawing;

namespace Compoment
{
    /**//// <summary>
    /// ImageLib 的摘要说明。
    /// </summary>
    public class ImageLib
    {
        private string _OrgFileName;
        public string OrgFileName
        {
            get
            {
                return(_OrgFileName);
            }
            set
            {
                _OrgFileName=value;
            }
        }

        private string _OutFileName;
        public string OutFileName
        {
            get
            {
                return(_OutFileName);
            }
            set
            {
                _OutFileName=value;
            }
        }
        public ImageLib()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        public ImageLib(string InFileName,string OutputFileName)
        {
            this.OrgFileName=InFileName;
            this.OutFileName=OutputFileName;
        }

        public void GetSmallPicture(string InFileName,string OutputFileName,int Width)
        {
            this.OrgFileName=InFileName;
            this.OutFileName=OutputFileName;
            if(File.Exists(this.OrgFileName))
            {
                Image MyImage=Image.FromFile(this.OrgFileName);
                Double Diff;
                Diff=Convert.ToDouble(Decimal.Divide(MyImage.Height,MyImage.Width));
                Bitmap ImageOutput=new Bitmap(MyImage,Width,Convert.ToInt32(Math.Ceiling(Width*Diff)));
                MyImage.Dispose();
                ImageOutput.Save(this.OutFileName,System.Drawing.Imaging.ImageFormat.Jpeg);
                ImageOutput.Dispose();
            }
        }

        public string GetSmallPicture(int Width)
        {
            return("");
        }

        ~ImageLib()
        {

        }        
    }
}

转载于:https://www.cnblogs.com/Heroman/archive/2004/12/07/74000.html

根据一个大图片自动生成相应小图片的代码相关推荐

  1. android生成大分辨率图片,自动生成Android不同分辨率下的图片

    转自: http://blog..net/offbye/article/details/50012605 Android屏幕分辨率适配的图标处理比较麻烦,让UI做不同尺寸的图片也挺浪费时间的,并且容易 ...

  2. 3d 自动生成物体_根据 2D 图片自动生成 3D 图书封面的牛逼工具

    小金子 读完需要 2分钟 速读仅需 1 分钟 大家好,我是你们的小金子. 今天要给推荐一个小众但很实用的工具,毕竟要用这个工具,你要么是图书工作者,要么就得自己写过书. 它就是一款能够根据 2D 图片 ...

  3. 大论文 自动生成标题目录、图目录和表目录

    大论文 自动生成标题目录.图目录和表目录 到了写大论文的时间啦,结果卡在了目录生成这里,各种小问题,网上找了找,没有一个较为系统地说明,花费了一些时间,在这里系统地介绍一下. 标题目录自动生成 1.刚 ...

  4. 根据 2D 图片自动生成 3D 图书封面的牛逼工具

    大家好,我是你们的小金子. 今天要给推荐一个小众但很实用的工具,毕竟要用这个工具,你要么是图书工作者,要么就得自己写过书. 它就是一款能够根据 2D 图片自动生成 3D 图书封面的工具,完全使用 CS ...

  5. 选择产品套餐自动生成报价小程序开发制作

    选择产品套餐自动生成报价小程序开发制作 按照客户需求选择广告服务套餐自动生成报价小程序开发制作具体的功能: 1.选择套餐后,显示固定内容供选择: 2.产品的选择上有金额限制和部分服务多选少的限制,需要 ...

  6. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化

    Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化 导读 设计自动生成汽车车牌图片算法,基于cv2 ...

  7. WordPress彻底禁用上传媒体图片自动生成缩略图及多尺寸图片(亲测可用)

    WordPress默认上传图片的时候会自动生成缩略图及多尺寸的图片文件,大部分网站都用不到这些多余的图片,不仅仅占用空间,而且上传的时候还会消耗额外的性能. 下面仅需两段函数代码即可彻底禁用该功能. ...

  8. Dataset之图片数据增强:设计自动生成(高级封装之命令行解析实现)汽车车牌图片算法(cv2+PIL+argparse)根据随机指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果)

    Dataset之图片数据增强:设计自动生成(高级封装之命令行解析实现)汽车车牌图片算法(cv2+PIL+argparse)根据随机指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果) 导读 设计自 ...

  9. java 自动生成抽象的图片

    下载链接:https://pan.baidu.com/s/1PnhjScVj57vv99l5CMp70Q 运行后自动生成抽象的图片,一次生成六张. 效果大致如下图 这次做的是图片生成,以后会持续更新. ...

最新文章

  1. mysql的安装和启动_mysql安装和启动
  2. 【×××系列八】Dynamic Multipoint *** for IPv6 详解
  3. [转载] Maven类包冲突终极三大解决技巧 mvn dependency:tree
  4. springboot下使用mybatis配置
  5. .NET常用功能和代码[总结与收藏]
  6. (76)FPGA随机函数($dist_uniform)
  7. php分析图片中水印的位置,图像处理技术之图片添加水印
  8. [瞎搞]JZOJ 3096 Hash函数
  9. 将字符转换成带有圆圈的字符
  10. 使用yum方式安装mysql5.6
  11. Eclipse学习笔记——快捷键
  12. c++如何在两个.cpp文件中使用同一个全局变量
  13. android 数组赋值字符串_给字符数组赋值的方法
  14. 微信小程序+springboot+shiro实现登录
  15. Flash 第十一章 引导层和遮罩层动画
  16. 单片机c语言双电源程序,基于单片机的双电源自动切换开关控制器
  17. 云计算虚拟化技术和容器技术
  18. 用python计算基金内部收益率-基于scipy科学计算库的数值解
  19. iOS 手动实现KVO / iOS KVO底层原理
  20. visio 中取消 交叉连接线的拱形的方法

热门文章

  1. 网站优化新方式亟需创新
  2. python的计算符号说明_python中的计算符号
  3. java uuid会重复吗_记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?...
  4. 计算机多媒体理论知识,计算机多媒体技术07311.doc
  5. android 程序闪退 log,写了一个android小程序,测试的时候闪退,然鹅log并没有报错...
  6. 开发日记-20190405
  7. linux 使用split分割大文件
  8. ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了...
  9. spark rdd saveAsTextFile保存为文件
  10. xlrd,xlwt模塊