在CoreCLR中,System.drawing命名空间不可用。我想要在服务器上调整图片大小并将其存储后返回。
为了更好地理解,我的应用程序使用Markdown进行内容编辑。一旦图片上传完成,我想要将其调整大小并应用到HTML中。我正在编写一个与桌面不兼容的组件来使用CoreCLR。
在CoreCLR中,System.drawing命名空间不可用。我想要在服务器上调整图片大小并将其存储后返回。
为了更好地理解,我的应用程序使用Markdown进行内容编辑。一旦图片上传完成,我想要将其调整大小并应用到HTML中。我正在编写一个与桌面不兼容的组件来使用CoreCLR。
简短回答(现在也是唯一的答案)是“是的,你完全正确”。System.Drawing不是也永远不会成为Core的好选择,特别是因为它是跨平台的。我们正在寻找其他解决方案,比如一个托管的libgd包装器,就像在这里讨论的那样 https://github.com/imazen/Graphics-vNext
using( MagickImage ThisPicture = new MagickImage( JpegPicture ) )
{
ThisPicture.Scale( XDimensions, YDimensions );
ThisPicture.ColorType = ColorType.Grayscale;
ThisPicture.Extent( XDimensions, YDimensions, Gravity.Center, MagickColors.Black );
using( PixelCollection ThisPixels = ThisPicture.GetPixels() )
{
byte Intensity = ThisPixels[ IX, IY ].GetChannel( 0 );
}
}
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework
- Mihai Bratulescu