gdi+专题提供gdi+的最新资讯内容,帮你更好的了解gdi+。
如果您打算使用它来描述图像/位图中的“像素”,System.Drawing.Point有一个非常非常糟糕的GetHashCode方法: it is just XOR between the X and Y coordinates. 因此,对于具有2000×2000大小的图像,它具有荒谬的分数,因为只有对角线中的数字才具有相当好的散列. 有些人已经提到了here,使用未经检查的乘法创建一个像样的Ge
当我将图像带入我的程序时,我想确定: 他们有一个alpha通道 >如果使用该alpha通道 #1使用Image.IsAlphaPixelFormat很简单.对于#2而言,除了遍历每一个像素之外,是否有一种简单的方法可以确定至少有一个像素是否具有使用的Alpha通道(即设置为其他值超过255)?所有我需要的是一个布尔值,然后我将决定是否将其保存到32位或24位. 更新:我发现ImageFlags.H
是否可以使用渐变色绘制线条? 我希望能够绘制直线或曲线(如果可能),在该线的一端是蓝色,另一端是红色. 此外,可能需要每行具有多于一个的梯度,例如,颜色来自蓝色 – >绿色 – >红色.我想这可能只是由多个渐变线组成. protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Graphics gra