如何使用C#应用程序在.exe文件中执行功能

时间:2014-10-08 01:01:41

标签: c# visual-studio-2010 visual-studio visual-studio-2013 zebra-printers

我有一个C#应用程序,它为Zebraprinets做了一些基本的打印选项。 在我的应用程序中,我使用C#应用程序打开 .net paint 通过使用.net paint,我需要将.jpeg文件转换为pcx格式。我现在手动使用它.. 所以我真正的问题是,我可以从我的C#应用​​程序执行所有这些操作。我希望我的应用程序执行.net paint

的功能

例如。打开.net画后。我想使用Open + O导入文件。从文件夹@c:\users\user\sample.jpeg中选择文件,然后在.net paint中执行函数(ctrl + Shift + L),然后(ctrl + Shift + G)。完成所有这些操作后,将ctrl + Shift + S保存在位置C:\out\

我可以这样做吗? 请告诉我。

代码段: -

private void button2_Click(object sender, EventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        string filename = "";

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            filename = System.IO.Path.GetFullPath(ofd.FileName);
        }
       // MessageBox.Show(filename, "file");
        pictureBox1.ImageLocation = filename;
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

        DialogResult result = MessageBox.Show("Do you wish to continue?", "Save Changes", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
        if (result == DialogResult.Yes)
        {
            System.Diagnostics.Process.Start(@"C:\Program Files\Paint.NET\PaintDotNet.exe");
           // here i need to perform the function like
           //Open + O`
           //ctrl + Shift + L)` then `
           //(ctrl + Shift + G)`. then save 
           //`ctrl + Shift + S`
        }
        else
        {
            return;
        }
    }

2 个答案:

答案 0 :(得分:3)

您可以下载Magick.NET。它是一个.NET图形处理库,支持包含PCX的over 100 image formats。在他们的网站上,an example如何将一种图像格式转换为另一种图像格式。

修改

以下是将jpeg转换为pcx的示例:

using ImageMagick;
namespace JpegToPcx
{
    class Program
    {
        static void Main(string[] args)
        {
            using (MagickImage image = new MagickImage("MyFile.jpeg"))
            {
                image.Write("MyFile.pcx");
            }
        }
    }
}

答案 1 :(得分:1)

您可以直接引用Paint.NET程序集,并以这种方式使用其惊人数量的功能。我不知道你具体提到的API,但我过去曾用它来编译来自.pdn文件的sprite。

尝试添加对这些程序集的引用:C:\Program Files\Paint.NET\PaintDotNet.*.dll然后查看这些名称空间中的类。