首页 > 编程语言 >c# 图片格式转换

c# 图片格式转换

时间:2024-05-10 17:33:06浏览次数:19  
标签:fs 转换 img c# 图片格式 height new Icon size

ImageConvert(@"E:\素材\xx.png", @"E:\素材\xx.ico");

public static void ImageConvert(string imagePath,string outPath)
 {
     Image img = Image.FromFile(imagePath);
     var width = 32;
     var height = 32;
     Size size;
     if ((width == 1) && (height == 1))
     {
         size = new Size(img.Width, img.Height);
     }
     else
     {
         size = new Size((int)width, (int)height);
     }
     Bitmap bitmap = new Bitmap(img, size);

     ImageFormat format = ImageFormat.Icon;

     using (FileStream fs = new FileStream(outPath, FileMode.Create))
     {
         if (format == ImageFormat.Icon)
         {
             IntPtr hwd = bitmap.GetHicon();
             Icon icon = Icon.FromHandle(hwd);
             icon.Save(fs);
         }
         else
         {
             bitmap.Save(fs, format);
         }
     }
 }

 

标签:fs,转换,img,c#,图片格式,height,new,Icon,size
From: https://www.cnblogs.com/sugarwxx/p/18184949

相关文章

  • 开源相机管理库Aravis例程学习(七)——chunk-parser
    目录简介例程代码函数说明arv_camera_create_chunk_parserarv_camera_set_chunksarv_chunk_parser_get_integer_value简介本文针对官方例程中的:05-chunk-parser做简单的讲解。并介绍其中调用的arv_camera_create_chunk_parser,arv_camera_set_chunks,arv_chunk_parser_get_integer......
  • CentOS安装Docker
    CentOS安装Docker今天又重新安装了docker,复习回顾了一下安装过程。这个安装过程还是轻松的,毕竟有官方文档指导Docker文档。这里值得注意的是在linux上安装安装的是DockerEngine,这里有介绍说:DockerEngine是一种开源容器化技术,用于构建和容器化应用程序。Docker引擎充当客......
  • c语言 数据结构,把数据整体循环左(右)移p个位置
    思路:n为数组的长度(利用线性代数的思路)1.左移:把第1到第p个看成集合A,把第p+1到第n个看成集合B,则需要推导AB->BA,过程(A-1)*(B-1)->( (A-1)*(B-1))-1=BA2.右移:把第1到第n-p个看成集合A,把第n-p+1到第n个看成集合B,则需要推导AB->BA,过程(A-1)*(B-1)->( (A-1)*(B-1))-1 =BA 时......
  • docker redis
    1.创建redis的Docker容器时,容器处于Exited(1)或Restarting(0)状态原因:在配置文件/etc/redis/redis.conf中'daemonize'设置为yes时,即为后台运行,也就是Redis服务器会以守护进程的方式在后台默默地运行。在这种情况下,Redis服务器会脱离终端地控制,并在后台持续运行,不会输出日志信息......
  • THUSC & PKUSC & APIO 2024 游记
    \(\texttt{2024/5/10}=\texttt{Day0}。\)\(\texttt{Day0}\)早上八点的飞机,六点起来,七点之前必须到机场,也是非常准时的卡点了。一看,呵呵,果然是最后一个到的。我到的时候,有几个都过安检了,我还在那里不慌不忙的走。没什么波折,也是很快上飞机了。让我们观察一下各位同学在飞机......
  • OpenVoiceV2本地部署教程,苹果MacOs部署流程,声音响度统一,文字转语音,TTS
    最近OpenVoice项目更新了V2版本,新的模型对于中文推理更加友好,音色也得到了一定的提升,本次分享一下如何在苹果的MacOs系统中本地部署OpenVoice的V2版本。首先下载OpenVoiceV2的压缩包:OpenVoiceV2-for-mac代码和模型https://pan.quark.cn/s/33dc06b46699该版本针对MacOs系统做......
  • elasticsearch 数据远程备份与还原
    官方文档:备份集群:https://www.elastic.co/guide/cn/elasticsearch/guide/current/backing-up-your-cluster.html#backing-up-your-cluster恢复数据:https://www.elastic.co/guide/cn/elasticsearch/guide/2.x/_restoring_from_a_snapshot.htmles官方默认是备份数据到本地的,如果......
  • static讲解--静态和非静态方法的调用
    packageDemo07;publicclassStudent{privatestaticintage;//静态的变量privatedoublescore;//非静态变量publicvoidrun(){go();//非静态的方法可以直接调用静态的方法}publicstaticvoidgo(){}publicstaticvoidmain(String[]args){newStudent(......
  • 了解 OpenStack
    什么是OpenStack?OpenStack是利用虚拟资源池构建和管理私有云和公共云的平台。那些包含OpenStack平台的各个工具(称作“项目”)负责处理计算、网络、存储、身份和镜像服务等核心云计算服务。还可将十余个可选项目捆绑到一起,创建与众不同的可部署云。在虚拟化环境中,诸如存......
  • centos7挂载新扩容硬盘
    1.fdisk-l查看新加入硬盘此时实验硬盘是/dev/sdb2.硬盘进行分区fdisk只支持分区小于2T硬盘,parted支持大于2T硬盘分区parted/dev/sdb(用part命令对硬盘进行分区处理)mklabelgpt(设置硬盘格式为GPT格式)unitTB(设置单位为TB)mkpartprimary0100%(起......