我需要将Bitmap转换PixelFormat.Format32bppRgb为PixelFormat.Format32bppArgb.
我希望使用Bitmap.Clone,但似乎没有用.
Bitmap orig = new Bitmap("orig.bmp");
Bitmap clone = orig.Clone(new Rectangle(0,0,orig.Width,orig.Height), PixelFormat.Format24bppArgb);
Run Code Online (Sandbox Code Playgroud)
如果我运行上面的代码然后检查clone.PixelFormat它被设置为PixelFormat.Format32bppRgb.怎么回事/如何转换格式?
我正在使用不同版本的Windows的一堆计算机上测试JPEG解压缩.所有这些计算机都安装了.NET 4,我正在编译.NET 2和"任何CPU"平台目标.以下代码在不同系统上生成不同的输出.
Bitmap bmp = (Bitmap)Image.FromFile("test.jpg");
long datasum = 0;
for (int y = 0; y < bmp.Height; y++)
for (int x = 0; x < bmp.Width; x++)
datasum = datasum + bmp.GetPixel(x, y).R + bmp.GetPixel(x, y).G + bmp.GetPixel(x, y).B;
Console.WriteLine(datasum);
Run Code Online (Sandbox Code Playgroud)
所有Win7 64位和WinXP 32位机器都产生一个结果.所有Win7 32位机器都产生了另一个结果.
任何想法为什么输出会有所不同?
根据lxml文档"DTD是根据解析文档的DOCTYPE自动检索的.您所要做的就是使用启用了DTD验证的解析器."
http://lxml.de/validation.html#validation-at-parse-time
但是,如果要对XML架构进行验证,则需要显式引用一个.
我想知道为什么这是,并想知道是否有一个库或函数可以做到这一点.或者甚至解释如何让自己发生这种情况.问题是似乎有很多方法可以引用XSD,我需要支持所有这些方法.
验证不是问题.问题是如何确定要验证的模式.理想情况下,这也可以处理内联模式.
更新:
这是一个例子.
simpletest.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="name" type="xs:string"/>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
simpletest.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<name xmlns="http://www.example.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org simpletest.xsd">foo</name>
Run Code Online (Sandbox Code Playgroud)
我想做类似以下的事情:
>>> parser = etree.XMLParser(xsd_validation=True)
>>> tree = etree.parse("simpletest.xml", parser)
Run Code Online (Sandbox Code Playgroud) 我在C#中做了一些图像处理代码,但我不能使用任何库或类似GNU的代码.
UnsharpMask函数依赖于高斯模糊,高斯模糊又依赖于傅立叶变换.我为所有这些编写了代码并且工作正常,但总而言之,我需要删除FFT函数.有没有办法以另一种方式执行非锐化掩码,可能不需要FFT?
我想取一个字符串并将其视为XML.然后我将能够通过jQuery.find与DOM进行查询.在Firefox中一切都运行良好,但我意识到这在IE中不起作用.
我这样做:
var t = "<div><outer><inner>abc</inner><inner>def</inner></outer></div>";
alert("[" + $(t).find("outer").html() + "]");
Run Code Online (Sandbox Code Playgroud)
在Firefox 3中,它打印:
[<inner>abc</inner><inner>def</inner>]
Run Code Online (Sandbox Code Playgroud)
在IE 7中它打印:
[]
Run Code Online (Sandbox Code Playgroud)
有什么办法让这个跨浏览器工作?
谢谢.
我正在使用unison同步一堆文件夹.不只是2根,但我认为我的问题可以这么简单......
假设我正在使用unison同步目录A和B. 如果我从目录A中删除文件X,unison如何知道该怎么做?它应该从B中将X添加回A还是应该从B中删除X?
我想使用regasm.exe将.net dll注册为COM对象.我遇到了导致intstaller无法工作的问题.我相信这是因为我想要注册的文件在我想运行命令时没有进入已安装的目录.但有错误日志没有说明安装错误,我知道.任何想法,如何确保在运行自定义命令之前将文件移动到"程序文件"?
这是我正在使用的:
<InstallExecuteSequence>
<Custom Action='comReg' After='InstallFinalize'>NOT REMOVE</Custom>
<Custom Action='comUnreg' Before='RemoveFiles'>REMOVE</Custom>
</InstallExecuteSequence>
<CustomAction Id='comReg' Directory='INSTALLDIR'
ExeCommand='"[WindowsFolder]Microsoft.NET\Framework\v2.0.50727\regasm.exe" "[INSTALLDIR]my.dll"' Return='check' />
<CustomAction Id='comUnreg' Directory='INSTALLDIR' ExeCommand='"[WindowsFolder]Microsoft.NET\Framework\v2.0.50727\regasm.exe" /u "[INSTALLDIR]my.dll"' Return='check' />
Run Code Online (Sandbox Code Playgroud)