我正试图找到一种方法,以转换一个SVG图像,要么使用Magick.NET文件或PDF文件。
Magick.NET是我找到的唯一一个声称提供我所需要的库。我已经创建了一个控制台应用程序,并添加了Magick.NET Nuget软件包。这是转换的代码,正如您可以看到的,它非常简单:
class Program
{
static void Main(string[] args)
{
using (var image = new MagickImage("bread.svg"))
{
image.Write(
我使用的是.Net内核。在其中一个服务应用程序中,我使用的是ImageMagick。Nuget包Magick.NET-Q16-AnyCPU 7.14.3.当我在windows本地运行这个服务时,下面提到的最后一条log语句返回count as 1,这是正确的,而当我在docker下运行相同的服务时,最后一条log语句返回0。我想我遗漏了一些需要为docker环境做的设置。有人能提个建议吗?
public ImageModel CreatePDFPreview(Stream stream)
{
_logger.Information("Creating PDF preview f
在执行此操作时,我正在接收一个MagickDelegateErrorException:
public static Image LoadEps(HttpPostedFileBase file)
{
MagickReadSettings settings = new MagickReadSettings();
settings.ColorSpace = ColorSpace.RGB;
settings.Density = new MagickGeometry(300, 300);
using (MagickImage image = new
Windows 10 home 64bit. 我有一个非常小的应用程序在c#,这应该转换为.svg的.eps。Using Magic.Net-Q16-AnyCPU as a nuget也安装在windows GhostScript gs952w32.exe上。 转换函数: using (MagickImage image = new MagickImage(@"C:\folder1\1.eps"))
{
image.Format = MagickFormat.Svg;
image.Write(@"C:\folder2\1.svg");
} 图像
我正在工作的要求,在上传图像从用户在ASP.net表单上,我需要检查如果用户提供的图像大于500kb,那么我不需要减少图像的大小,如果它的大小以上,然后减少图像的大小,但当我尝试使用FileSize属性时,它总是显示0值。我正在使用下面的代码。
using (MagickImageCollection collection = new MagickImageCollection(txtInput.Text))
{
collection.Coalesce();
foreach (MagickImage image in collection)
{
if
我有一个使用Magick.Net Q8 X64 7.10.1的C#程序
我在一台VMware机器上用Windows7的VS2013构建这个程序。运行正常。我可以循环浏览数百张图片。
但是,当我在一台完整的Windows7机器上运行该程序时,我得到了一个黑屏。没有错误信息,没有内存问题,没有BSOD,只是完全变黑了。我必须重新启动机器。
我知道运行代码的前几行是因为它创建了目录。但一旦它到达magick.net部分,我认为它就会死掉。
foreach (var file in d.GetFiles("*.jpg"))
{
using (Ma
我正在尝试编写一个函数,该函数将获取一张图像,并使用EMGU.CV、Magick.Net或AForge.Net返回仅包含表的图像列表。例如,对于下面的图像,该函数应返回图像中包含两个表的2个图像。
private static List<Image> FindTables(Image img)
{
var masterImage = (Bitmap)img;
var image = new Image<Gray, byte>(masterImage);
var copyImg = new Image<Bgr, byte>(master
我正在尝试使用Magick.Net调整图像的大小。但是,我压缩的图像有较大的大小和32位深度,因为原始图像有2位深度,所以我也想保留或减少比特深度。这是我的密码。
var imageMacig = new MagickImage(filePath);
//Percentage p = new Percentage(60);
//imageMacig.Threshold(p); // 60 is OK
imageMacig.VirtualPixelMethod = VirtualPixelMethod
GDI+和System.Drawing不支持WebP映像。为了在我的C# Windows桌面应用程序中处理它们,我使用Magick.NET将它们转换为Gif图像,这是受支持的。这很好,除非WebP图像是动画的。用于测试动画图像转换的代码如下:
public void TestConvertImageType() {
using (var animatedWebP = new MagickImage("animated.webp")) {
animatedWebP.Write("animated-generated.gif&
我是Magick.Net的新手。我试图改变图像中每个像素的颜色,但是新图像没有改变。这是我的密码。有人能告诉我发生了什么事吗?非常感谢。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ImageMagick;
namespace MagickTutor
{
class Program
{
static void Main(string[]
我有以下..png文件
我想将它与Magick.NET转换成一个..pcx文件。我使用以下代码进行转换:
using System.Drawing;
using using ImageMagick;
using (var bitmap = (Bitmap) Bitmap.FromFile("ptOHf.png"))
using (var magickImage = new MagickImage(bitmap))
{
magickImage.Format = MagickFormat.Pcx;
magickImage.ColorType = ColorType.
我正在使用Magick.NET创建gif,但文件大小超出了正常大小。
ImageMagick.MagickImageCollection col = new MagickImageCollection();
col.Add(new ImageMagick.MagickImage("1.png"));
col.Add(new ImageMagick.MagickImage("2.png"));
for (int i = 0; i < col.Count; i+
我正在寻找一种方法,以限制大小的图像文件大小。调整图像大小不应超过给定大小,即100 not。
这是我调整图像大小的代码:
using (var ms = new MemoryStream(Image_data))
{
var image = Image.FromStream(ms);
var ratioX = (double)1800 / image.Width;
var ratioY = (double)1500 / image.Height;
var ratio = Math.Min(ratioX, ratioY);
var width = (i