【问题标题】:How to perform function in .exe file using a C# application [closed]如何使用 C# 应用程序在 .exe 文件中执行功能 [关闭]
【发布时间】:2014-10-08 01:01:40
【问题描述】:

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

例如。打开 .net 油漆后。我想使用Open + O..从文件夹@c:\users\user\sample.jpeg 中选择文件,然后在.net 中执行功能(ctrl + Shift + L) 然后(ctrl + Shift + G)。毕竟这些保存ctrl + Shift + S在位置C:\out\

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

代码 sn-p:-

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;
        }
    }

【问题讨论】:

  • 建议你使用pdnbulkupdater.codeplex.com/documentation之类的库
  • @Jack 我已经完成了这个.. 这是 iPhone 应用程序。我需要从 bmp 到 pcx 的文件封面
  • 那么您基本上只是想将图像从一种类型转换为另一种类型? (jpeg to pcx) 以便 Zebra 打印机可以识别输出的特定图像格式?
  • @DRapp 是的,完全正确..
  • 您使用的是哪种 Zebra 打印机型号,以及报告方法...您是直接使用 ZPL(Zebra 打印机语言)并通过 COM 发送馈送,还是使用 Windows 驱动程序和 C# .rdlc 文件?

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


【解决方案1】:

你可以去下载Magick.NET。它是一个支持over 100 image formats 包括PCX 的.NET 图形操作库。在他们的网站上,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");
            }
        }
    }
}

【讨论】:

  • @but 很简单,它会转换还是不会转换.. 我只是去了你的例子.. 我可以将 .jpeg 替换为 .bmp 并将 rgb 替换为 .grf 是否可以工作.. 或者你能帮忙吗我多一点
  • @StacyKebler - 我刚刚添加了一个示例。这应该很容易做到。
【解决方案2】:

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

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

【讨论】:

  • 你能告诉我任何参考资料吗
  • 只需查看该文件夹中的文件。例如PaintDotNet.Core.dll。里面所有以PaintDotNet开头的dll都可以直接引用和使用。
  • 但我无法阅读......如何使用这些..我不知道
猜你喜欢
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多