明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: baitang36

[源码] 用lisp转换图片格式 png2bmp

[复制链接]
发表于 2024-6-12 07:18:25 | 显示全部楼层
老大,可以批量转不?
 楼主| 发表于 2024-6-12 08:15:28 | 显示全部楼层
depgfdepgf 发表于 2024-6-12 07:18
老大,可以批量转不?

函数源码给你了,你加个循环不就是批量吗?
发表于 2024-6-12 10:57:00 | 显示全部楼层
本帖最后由 kozmosovia 于 2024-6-12 11:00 编辑
baitang36 发表于 2024-6-12 05:40
我的想法是这样的:
1.直接从dwg中挖出png缩略图
2.png2bmp

1:缩略图可以直接导出为BMP的,不需要PNG作为媒介。
2:BMP到SLD属于点阵到矢量,有图形到矢量的转换能力的程序也不多见。同时,以DWG缩略图的点阵精度,矢量转出来大概率也是惨不忍睹。
3:整体上还不如直接WMFOUT,WMFIN成为图块,读取图块内元素图形在Image显示来的更加顺畅。
4:DWX支持直接在Image范围内填充BMP图形,速度比BMP转SLD快的多:直接CAD内黏贴BMP,放大到图片区域MSLIDE生成的SLD文件动辄10几M,Image显示起来卡的要死。
 楼主| 发表于 2024-6-12 11:18:40 | 显示全部楼层
本帖最后由 baitang36 于 2024-6-13 06:34 编辑
kozmosovia 发表于 2024-6-12 10:57
1:缩略图可以直接导出为BMP的,不需要PNG作为媒介。
2:BMP到SLD属于点阵到矢量,有图形到矢量的转换能 ...

acad2018及以后版本的dwg缩略图是png格式的,低版本的cad是bmp,更低版本的(如autoCAD10.0版)缩略图直接就是sld。有的版本的dwg没有缩略图。
bmp到sld确实是点阵到矢量的转换,只要做好水平线和竖直线的矢量化就行,斜线显示本来就是锯齿形的,用点描出来效果也可以接受。
dwg缩略图的尺寸都很小的,不超过256*256,png文件的大小不超过64k,sld达到几兆的可能性是不存在的。256*256的点阵每个点用8个字节表示是512k,不可超过这个数的。
发表于 2024-6-13 00:08:39 | 显示全部楼层
特别的有意思啊
 楼主| 发表于 2024-6-13 06:36:39 | 显示全部楼层

本来就是玩,好玩就好。
 楼主| 发表于 2024-6-13 06:38:52 | 显示全部楼层
kozmosovia 发表于 2024-6-12 10:57
1:缩略图可以直接导出为BMP的,不需要PNG作为媒介。
2:BMP到SLD属于点阵到矢量,有图形到矢量的转换能 ...

DWX支持直接在Image范围内填充BMP图形,这技术不错,有例子吗?想研究一下扔掉dwx
发表于 2024-6-13 09:09:08 | 显示全部楼层

感谢大佬的分享!
发表于 2024-6-13 11:13:15 | 显示全部楼层
感谢大佬分享
发表于 2024-6-13 22:53:32 | 显示全部楼层
白老师,来一个可以批量转fas为vlx的插件呗。批量框选的那种。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:25 , Processed in 0.174145 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表