【发布时间】:2017-05-03 21:17:25
【问题描述】:
我在 Win10 32 位机器上开发了这段代码。我将一些图形放入面板中,pnlFull。然后我复制 pnlFull 的内容并将它们保存为磁盘上的 bmp 文件。 Debug/Release/AnyComputer/32-bit/64-bit 在 32 位机器上都可以正常工作。 Release 32-bit/64-bit/AnyComputer 不能在 64-bit 机器上正常工作。在 64 位机器上,副本的来源在 pnlFull 之外的某个地方。根据我的表单在屏幕上的位置,副本的来源甚至位于表单之外。非常感谢任何帮助。
Private Sub Capture_Preset()
Using tmpImg as New Bitmap(pnlFull.Width, pnlFull.Height)
Using g as Graphics = Graphics.FromImage(tmpImg)
g.CopyFromScreen(pnlFull.PointToScreen(New Point(0, 0)), New Point(0, 0), New Size(pnlFull.Width, pnlFull.Height))
End using
tmpImg.Save("C:\ProgramData\Paedia\DiablocData\PresetImg(" & PresetNumber & ").bmp", Imaging.ImageFormat.Bmp)
End using
End Sub
【问题讨论】:
标签: .net vb.net winforms 32bit-64bit