我正在尝试将CAD格式(主要是2D Autocad图纸)导出为TIFF格式。
我在网上找到的就是如何将图像格式转换为Tiff(像素,颜色......)。但我希望使用C ++ 98和TIFF库将几何数据(主要是2D Autocad图纸)保存为TIFF格式,我有以下问题:
tiff格式是否允许进行此类转换?
(我读过一些关于包含基于矢量的剪切路径的可能性,但我不太了解它)
如果是这样,任何人都可以帮助我如何做到这一点?
答案 0 :(得分:0)
如果你有autoCAD,那么你可能会以某种方式破解"导出到TIFF"按钮。
我找到了可能对您有用的内容here(搜索 c++ autocad export
):
添加对"
的引用autocad/objectdbx
通用16类型库&#34;_acadAPP = gcnew AcadApplication(); AcadDocumentClass * _acadDocument = safe_cast< AcadDocumentClass * >( _acadAPP->Documents->Item( 0 )); _acadAPP->Visible = true; IAcadModelSpace ^_acadModelSpace = dynamic_cast< IAcadModelSpace *>( _acadDocument->ModelSpace);
如果你没有它可能会过于复杂。如果你在这里阅读与this相关的帖子,你会注意到,由于AutoCAD不是开源的,没有它就很难做任何事情。
一旦完成了这个巨大的部分 - 不确定它是否可行,那么按照libtiff.org上的说明,它看起来像这样:
#include "tiffio.h"
main()
{
TIFF* tif = TIFFOpen("foo.tif", "r");
... do stuff ...
TIFFClose(tif);
}