问题标签 [system.drawing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bytearray - 创建缩略图,然后转换为字节数组
我在创建缩略图然后将它们转换为字节数组方面花了很多时间。我已经尝试了三种方法,并且所有 3 次都出现错误。
第一个是使用Bitmap.GetThumbnailImage,我以前用过,然后直接保存到Response.OutputStream
第二个是使用带有 DrawImage() 的 System.Drawing.Graphics。还是不行。
第三个只是创建一个新的位图,传入旧的位图,并设置新的大小。同样的错误。
值不能为空。
参数名称:encoder
描述:当前web请求执行过程中出现未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentNullException:值不能为空。
参数名称:编码器
源错误:
在执行当前网络请求的过程中产生了一个未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[ArgumentNullException:值不能为空。
参数名称:编码器]
System.Drawing.Image.Save(Stream 流,ImageCodecInfo 编码器,EncoderParameters encoderParams) +615244
这是我的方法的代码。也许有人会看到我做错了什么。如果您不确定 GetThumbSize,它只是一种获取图像大小和最大拇指大小然后计算实际大小以保持纵横比的方法。
此行抛出错误:
有任何想法吗?谢谢您的帮助!
c# - C# 以对我的其余代码无阻塞的形式显示图像
我知道这是一个相当广泛的问题,但是有一个类具有显示图像的方法,并且希望在不同的代码段中使用该方法来打开图像,但不会阻止该方法调用。
因此,如果我在一段代码中的某处有以下代码段:
我基本上希望图像显示,然后继续到控制台写入行。我是否必须创建一个新线程或进程才能执行此操作?提前致谢。
c# - (C#) 如何用 Tahoma 绘制高度 = 6 的“a”
我一直在尝试这样做,但由于某种原因,这只是给了我奇怪的结果:
我在这里做错了什么?我没有看到任何印在图片上的东西。如果我删除所有 bpp 引用,我可以看到它,但它非常小。
c# - Make +y UP,移动原点 C# System.Drawing.Graphics
我希望原点位于窗口的中心。
.NET 希望它位于左上角。
点网和我正在努力相处..
有谁知道如何在 C# 中使用 Graphics 对象来做到这一点?
Graphics.TranslateTransform 不会这样做,因为它会使坐标倒置。结合此 Graphics.ScaleTransform(1,-1) 也不令人满意,因为这会使文本看起来颠倒。
c# - 帮我将处理代码转换为 C#
我正在尝试将此代码从 java 转换为 C#(位于此处)
我有一些 winform 经验,但在 winform 应用程序上绘制像素的经验不多。
我相当有信心我可以转换大多数子方法我只是不清楚我将如何在屏幕上绘制单个像素
任何将 java 转换为 c# 的帮助或工具都会受到极大的欢迎
c# - 如何在 .NET 位图上使用 GDI+ 模糊效果?
我需要对System.Drawing.Bitmap
. 中的类System.Drawing
应该是 GDI+ 的包装器,所以我会使用GDI+ Blur effect。这可能吗?如果可以,怎么做?
编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的 GDI+ 之一。
c# - 如何以 System.Drawing.Bitmap 的形状绘制投影?
我们的应用程序有大量的System.Drawing.Bitmap
s 要用阴影显示。用给定的模糊半径和颜色绘制阴影的快速方法是什么?这是一个winforms应用程序,没有WPF。p/invoke 优先于不安全的代码,但理想情况下两者都不是;不允许使用第三方库。
我看过“傻瓜图像处理”教程,但它使用了不安全的代码。
.net - 如何确定winforms中给定颜色的禁用颜色?
Windows 窗体具有方便的 ControlPaint.DrawImageDisabled 以在灰显、禁用状态下绘制彩色图像。对于给定的颜色,有没有办法确定禁用的颜色是什么(就好像它是由 DrawImageDisabled 绘制的一样)?
c# - 在 Winforms 中画一条线
我无法在简单的 Windows 窗体中的组框中绘制一条线。
这是我的代码:
如果我将 DrawLShapeLine 方法附加到按钮单击事件,它可以正常绘制,但不会在加载表单时绘制。
请指教。
asp.net - System.Drawing 错误:能否在 ASP.Net 应用程序中使用它
我们正在使用 System.Drawing 和应用程序来操作 Web 应用程序中的图像(旋转、翻转等)。在上个月,我们偶尔会收到以下错误。
“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”
根据 MSDN 库,我们似乎不应该在我们的 Web 应用程序中使用 System.Drawing(请参阅下面的插入)。
不支持在 Windows 或 ASP.NET 服务中使用 System.Drawing.Imaging 命名空间中的类。尝试从这些应用程序类型之一中使用这些类可能会产生意想不到的问题,例如服务性能下降和运行时异常。
这似乎不正确,因为在 ASP.Net 上有一个完整的论坛用于在 ASP.Net 应用程序中使用 System.Drawing。另外,我发现的所有网络图像编辑器控件都使用 Sytem.Drawing,所以这是我认为 System.Drawing 不是真正问题的另一个原因。所以我的问题是:
1) 在 ASP.Net 应用程序中使用 System.Drawing 时是否有其他人有此问题?如果是这样,解决方法是什么。
2) 引发错误的行在下面,问题可能是我们使用的是 MemoryStream 而不是 System.Drawing 的真正问题吗?使用不同类型的流会解决这个问题。
3) 如果确实存在问题并且我们不应该使用 System.Drawing,那么还有哪些其他替代方法可用于处理网站上的图像。
随着时间的推移,这正成为一个更关键的问题,所以我越快找到解决方案就越好。任何帮助将不胜感激。