问题标签 [metafile]
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.
c++ - 在 c++ 中使用 SetWinMetaFileBits api 将 wmf 文件转换为 emf 文件
我正在尝试将 wmf 文件转换为 emf 文件。根据我在互联网上了解到的情况,最好的解决方案是这样的。
这里的想法是使用 CreateMetaFileA 和 CloseMetaFile 来获取 HMETAFILE hmf。然后我尝试了我的代码,奇怪的事情来了。手柄 hmf 总是指向 ??? 在内存中,元大小始终为 24,具有不同的图片。并且 hEMF 始终为 None。
这真的很可悲,因为我整晚都在弄清楚如何使代码工作。
我确实阅读了很多材料,包括
http://math2.org/luasearch-2/luadist-extract/cdlua-5.2.dist/src/win32/wmf_emf.c https://www-user.tu-chemnitz.de/~heha/viewzip.cgi/ hs/wmfsave.zip/src/wmfsave.cpp?auto=CPP
有人能帮我一下吗?谢谢。
c# - 如何将元文件(emf)输出到流(或字节 [])中
对于我目前正在开发的应用程序,我需要创建一个 .emf 文件。当我将结果直接输出到文件时,我已经让它工作了,但是我无法将它输出到流中,这对我正在尝试做的事情至关重要。
此代码正确生成文件,但它直接输出到硬盘。
这是我将其输出到内存流的尝试,因此我可以从该流中获取 byte[] :
但这所做的只是创建一个空文件。当我用调试器运行它时,我可以看到流仍然是空的。我在这里想念什么..?
c# - 为什么 Visual Studio 甚至在 Assets 文件夹之外创建 .meta 文件?
我有以下项目设置:
- 统一项目在
C:\XXX
- 向解决方案添加了另一个项目,位于
C:\XXX\Tests
现在,每当向该测试项目添加一个类时,我发现同时.meta
添加了一个文件。
这似乎不正确,因为.meta
文件据说仅适用于Assets
.
使用 Process Monitor 我发现确实是 devenv.exe 创建了这些.meta
文件。
快速解决:
使用忽略Visual Studio和Unity忽略,这些.meta
文件不会提交到存储库,
并将其添加到 csproj 将隐藏它们:
但实际上,这只隐藏了问题......
不幸的是,这种方法在Directory.Build.props中不起作用,迫使人们手动将以前的代码块添加到每个“外部”项目中。
问题:
为什么.meta
还要在外部创建文件Assets
以及如何将其关闭?
c# - 通过 System.Drawing 将位图缩放为 EMF,特定宽度为毫米?
我有几个位图/png(屏幕截图),我想将它们“包裹”在具有特定宽度(以毫米为单位)(和成比例的高度)的 EMF 中。理想情况下,我还想添加一些叠加层(文本和矩形)。
创建和保存 EMF 似乎通常可以正常工作,但我无法正确进行任何缩放。
这是我的代码:
矩形和对角线也不正确,源位图也没有正确填充到 EMF 中。我在这里做错了什么?
最终的 EMF 应该嵌入到 Word 文档中——因此是特定的宽度。请注意,我不想缩小位图并直接包含它们,因为这样可能会降低质量。另请注意,我不想在 Word 中包含完整的位图并让它调整/缩放图像,因为我需要使用 {includepicture} 似乎不能可靠地进行缩放。
vb.net - VB.Net 元文件生成错误(“GDI+ 中发生一般错误”)
我想从你那里得到一点帮助。我正在开发一个可以多次调用的图表创建器。每次的图表都与早期版本不同,但我想使用相同的文件名。问题是,当我单击按钮时,程序会在图片框中显示图表表单,但是如果表单已关闭并且我再次单击按钮,则会出现错误(“GDI+ 中发生一般错误” )。我认为 mf.dispose() 不会关闭文件并打开它。你认为是什么问题,我该如何解决?
主要形式:
图表类:
c# - 如何使用流从 MS 图表创建 EMF 文件
我正在尝试从MS Chart图表创建EMF图像。我使用 a来临时存储图像没有问题,如下所示:FileStream
但是,如果我尝试使用 a 删除文件,则会MemoryStream
得到System.ArgumentException
HResult=0x80070057(无效参数)。
我不知道为什么它不起作用。我读过这个问题可能是由于需要处理Graphics
对象引起的。怎么办?
r - wmf 未使用参数的 ggsave 错误 (bg = "white")
ggplot (3.3.4) 中的 ggsave 生成此错误:
grDevices::win.metafile(...) 中的错误:未使用的参数 (bg = "white")
但是,我可以使用 RStudio | 以交互方式导出绘图。绘图菜单。
可重现的例子:
在图像中保存 8.98 x 5.98
grDevices::win.metafile(...) 中的错误:未使用的参数 (bg = "white")
在图像中保存 8.98 x 5.98
grDevices::win.metafile(...) 中的错误:未使用的参数 (bg = "white")
一些进一步的故障排除表明问题出在 ggsave 上,因为此代码工作正常:
highdpi - 显示缩放 > 100% 时图元文件中的绘制控制
我需要将 GridControl 渲染到 Windows 元文件中。如果显示设置在没有缩放的情况下工作,这也可以。但是,如果我将显示设置设置为 >100% 的比例,则生成的图元文件大于控件,因此会出现边框。
应用程序清单包含以下信息,我不能更改,否则会出现其他各种显示问题。(GetProcessDpiAwareness 返回 PROCESS_DPI_UNAWARE)
我的示例代码(在 Delphi 中):