• 大小: 0.80M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-02
  • 语言: C#
  • 标签: jpg  svg  png  图片转换  

资源简介


资源截图

代码片段和文件信息

using Svg;
using System;
using System.Drawing;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Windows.Forms;

namespace svg2img
{
    public partial class Form1 : Form
    {
        bool isSvgz;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnInput_Click(object sender EventArgs e)
        {
            //选择输入的文件夹
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            fbd.Description = “请选择SVG文件的目录“;
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                tbInput.Text = fbd.SelectedPath;
            }
        }

        private void btnOutput_Click(object sender EventArgs e)
        {
            //选择输入的文件夹
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            fbd.Description = “请选择保存图片的目录“;
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                tbOutput.Text = fbd.SelectedPath;
            }
        }

        private void btnBegin_Click(object sender EventArgs e)
        {
            //清空文本,不能给text赋值,否则颜色设置会出现问题
            rtbInfo.Clear();
            //检测路径合法性
            if (!Directory.Exists(tbInput.Text) || !Directory.Exists(tbOutput.Text))
            {
                rtbInfo.SelectionColor = Color.Red;
                rtbInfo.AppendText(“输入路径或输出路径不存在\n“);
                return;
            }
            //准备转换工作
            btnBegin.Enabled = false;
            rtbInfo.SelectionColor = Color.Green;
            rtbInfo.AppendText(“开始转换如无特殊需要请勿修改参数...\n“);
            string[] svgs = Directory.GetFiles(tbInput.Text “*.svg“);
            rtbInfo.SelectionColor = Color.Black;
            rtbInfo.AppendText(“共读取到“ + svgs.Length + “个svg文件\n“);
            int successCount = 0;
            //开始每一次转换
            for (int i = 0; i < svgs.Length; i++)
            {
                try
                {
                    var size = GetFileSize(svgs[i]);
                    if (size > 0)
                    {
                        using (FileStream fsw = new FileStream(svgs[i] FileMode.Open))
                        {
                            using (BinaryReader br = new BinaryReader(fsw))
                            {
                                int length = 2;
                                StringBuilder stringBuilder = new StringBuilder();
                                while (length > 0)
                                {
                                    byte tempByte = br.ReadByte();
                                    stringBuilder.Append(Convert.ToString(tempByte 16));
                                    stringBuilder.Append(““);
                                    length--;
                                }
                                string fileTypeString = stringBuilder.ToString().ToUpper();
                                if (string.IsNullOrEmpty

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-11-19 16:31  svg2img\
     目录           0  2020-11-19 16:31  svg2img\.git\
     文件        2581  2020-11-18 17:31  svg2img\.gitattributes
     文件        4565  2020-11-18 17:31  svg2img\.gitignore
     文件         378  2020-11-19 16:31  svg2img\.git\COMMIT_EDITMSG
     文件         772  2020-11-18 17:31  svg2img\.git\config
     文件          73  2020-11-18 17:31  svg2img\.git\description
     文件          23  2020-11-18 17:31  svg2img\.git\HEAD
     目录           0  2020-11-18 17:31  svg2img\.git\hooks\
     文件         478  2020-11-18 17:31  svg2img\.git\hooks\applypatch-msg.sample
     文件         896  2020-11-18 17:31  svg2img\.git\hooks\commit-msg.sample
     文件         189  2020-11-18 17:31  svg2img\.git\hooks\post-update.sample
     文件         424  2020-11-18 17:31  svg2img\.git\hooks\pre-applypatch.sample
     文件        1642  2020-11-18 17:31  svg2img\.git\hooks\pre-commit.sample
     文件        1348  2020-11-18 17:31  svg2img\.git\hooks\pre-push.sample
     文件        4898  2020-11-18 17:31  svg2img\.git\hooks\pre-rebase.sample
     文件         544  2020-11-18 17:31  svg2img\.git\hooks\pre-receive.sample
     文件        1239  2020-11-18 17:31  svg2img\.git\hooks\prepare-commit-msg.sample
     文件        3610  2020-11-18 17:31  svg2img\.git\hooks\update.sample
     文件        1478  2020-11-19 16:30  svg2img\.git\index
     目录           0  2020-11-18 17:31  svg2img\.git\info\
     文件         240  2020-11-18 17:31  svg2img\.git\info\exclude
     目录           0  2020-11-18 17:31  svg2img\.git\logs\
     文件         671  2020-11-19 16:31  svg2img\.git\logs\HEAD
     目录           0  2020-11-18 17:31  svg2img\.git\logs\refs\
     目录           0  2020-11-18 17:31  svg2img\.git\logs\refs\heads\
     文件         671  2020-11-19 16:31  svg2img\.git\logs\refs\heads\master
     文件         151  2020-11-19 16:17  svg2img\.git\ms-persist.xml
     目录           0  2020-11-19 16:30  svg2img\.git\objects\
     目录           0  2020-11-18 17:31  svg2img\.git\objects\06\
     文件         484  2020-11-18 17:31  svg2img\.git\objects\06\54c42f2d09526b447b35493d99c56fef158495
............此处省略125个文件信息

评论

共有 条评论