我有一个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;
}
}
答案 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
然后查看这些名称空间中的类。