无需cad,从dwg文件中读取缩略图

简介: 无需cad,从dwg文件中读取缩略图
using namespace SNXH;
using namespace SNMFC;
//无需cad,从dwg中读取缩略图,有的dwg没缩略图,CAD2014打开界面,可以看到缩略图
void ReadThumbnailBmp(const CString strBmpFileName,const CString& strDWGFileName)
{
 CFile file;
 if( !file.Open(strDWGFileName,CFile::modeRead))
 {
  return ;
 }
 int iPosSentinel = 0 ;
 file.Seek(13,CFile::begin);
 NFile::Read(file,iPosSentinel);
 unsigned char iNum = 0 ;
 file.Seek(iPosSentinel+20,CFile::begin);
 NFile::Read(file,iNum);
 for( int i = 0 ; i < iNum ; i++)
 {
  unsigned char iType = 0;
  int iPos = 0 ,iLen = 0 ;
  NFile::Read(file,iType);
  NFile::Read(file,iPos);
  NFile::Read(file,iLen);
  if( 2 == iType )
  {
   file.Seek(iPos,CFile::begin);
   CArray<unsigned char,unsigned char> v;
   v.SetSize(iLen);
   file.Read(v.GetData(),iLen);
   {
    BITMAPFILEHEADER fileHead;
    CBmp::InitFileHead(fileHead,iLen);
    CFile f2;
    f2.Open(strBmpFileName,CFile::modeCreate|CFile::modeWrite);
    f2.Write(&fileHead,sizeof(fileHead));
    f2.Write(v.GetData(),iLen);
    f2.Close();
   }
   break;
  }
 }
 file.Close();
}
void CSNPictureDlg::OnButton1()
{
 ReadThumbnailBmp(_T("d:\\3.dwg"),_T("d:\\1.bmp") ); 
}
相关文章
|
26天前
|
API
【sgUpload】自定义组件:自定义上传组件,支持上传文件夹及其子文件夹文件、批量上传,批量上传会有右下角上传托盘出现,支持本地上传图片转换为Base64image。
【sgUpload】自定义组件:自定义上传组件,支持上传文件夹及其子文件夹文件、批量上传,批量上传会有右下角上传托盘出现,支持本地上传图片转换为Base64image。
|
4月前
实现将信息作为txt,pdf,图片的形式保存到电脑~
实现将信息作为txt,pdf,图片的形式保存到电脑~
|
5月前
|
存储
Obsidian 与 Typora 图片兼容保存路径一致设置
Obsidian 与 Typora 图片兼容保存路径一致设置
132 0
|
5月前
|
算法 定位技术 数据处理
C++中GDAL批量创建多个栅格图像文件并批量写入数据
C++中GDAL批量创建多个栅格图像文件并批量写入数据
|
10月前
|
存储
Photoshop合并多个图片为PDF格式文件的(PDF文件编辑删除页面及合并的操作方法)解决方案
Photoshop合并多个图片为PDF格式文件的(PDF文件编辑删除页面及合并的操作方法)解决方案
195 0
|
5月前
|
C++ 计算机视觉
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
41 0
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
|
8月前
|
存储 JSON 数据可视化
GLTF文件格式解析与预览、编辑
GLTF是一种免版税的规范,用于引擎和应用程序高效传输和加载3D场景和模型,最小化了3D资产的大小,以及解包和使用它们所需的运行时处理,定义了一种可扩展的发布格式,通过在整个行业中实现3D内容的互操作使用,简化了创作工作流程和交互服务。
452 0
|
10月前
|
编解码
ENVI_IDL: 批量制作专题地图
ENVI_IDL: 批量制作专题地图
70 0
|
存储 编解码 缓存
Hi3516开发笔记(十):Qt从VPSS中获取通道图像数据存储为jpg文件
上一篇已经将himpp套入qt的基础上进行开发。那么qt中拿到frame则是很关键的交互,这是qt与海思可能编解码交叉开发的关键步骤。
Hi3516开发笔记(十):Qt从VPSS中获取通道图像数据存储为jpg文件
成功解决windows系统的视频格式文件不显示缩略图内容问题
成功解决windows系统的视频格式文件不显示缩略图内容问题
成功解决windows系统的视频格式文件不显示缩略图内容问题