我目前正在编写一个小程序,用于从磁盘读取png文件,进行一些修改并将其保存回去。除了一个小问题之外,一切运行都很顺利,在我将文件保存回磁盘后,它的大小总是会增加,例如,27.1MB的文件将变成33.3MB。
经过一些调试,我终于将其缩小到读取和保存代码。这是我目前使用的代码:
Bitmap img = new Bitmap(<path to file>);
//omitted
img.Save(<path to new file>, ImageFormat.Png);
我已经验证了,无论我做了或不做任何修改,简单地读取和保存图像将导致它的大小改变。此外,如果我用画图打开
经过几个小时的搜索,我依靠你的专业知识!请帮帮我!
基本上,我试图从灰度图像中的单个像素中访问数据。
下面是我所说的图片的链接:- (应该是黑色的)。我知道我可以把它涂上颜色,但这不是我想学的--我想知道如何去除噪音!)
public static void handlesinglepixel(int x, int y, int pixel) {
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (
现在,我正在创建具有bezier控制柄的多边形。它工作得很好,除了现在我总是这样做:
for(float i = 0; i < 1; i += 0.04)
{
interpolate A, a.handle to B.handle, B at time i
}
问题是,无论点A和B之间的距离有多短或多长,它总是会产生相同数量的点。我怎么做才能让它看起来总是很好,但只能插值到它必须的程度。例如:如果Distance(A,B)是40,那么它可能只细分15次,但如果Distance(A,B)是20,它可能只细分7次,等等。我如何才能将其作为质量ex的函数:
float GetThresh