http://www.fantasiasoft.net/fp/
Fantasia Photo 2.0新特性1.核心代码全部重新改写,使用全新的界面用户控件,更加美观大方。2.因为核心代码全部重新改写,运行更加稳定,运行速度加快。3.支持无限次撤销和重做。4.取消了华而不实的打开多个文件功能,代之以“快速读写”功能,将图片快速保存到指定地点。5.支持的文件格式更多,支持Jpeg、Gif、Bmp、Png、Pcx、Tga、Sgi文件的读取,支持Jpeg、Gif、Bmp、Pcx、Tga文件的保存。6.修改了生成可执行文件的代码,运行更稳定,可以添加超链接。7.由于核心代码和界面全部改写,因此新版本的改进太多,无法一一列举,更多新功能需要您在使用中一一发掘。http://www.fantasiasoft.net/上有图像处理方面的资料: TgaRead.zip——TGA文件完善的读写代码。
PcxRead.zip——PCX文件完善的读写代码。
SgiRead.zip——SGI文件完善的读取代码。
JpegRead.zip——使用Intel Jpeg Library进行Jpeg文件读写的代码。
AlphaIcon.zip——读取XP Icon的代码。
ReadAnyMap.zip——非标准位图的读取代码。 MyOCR.zip——简单的OCR代码。 HackDvBBS.zip——动网论坛自动注册代码。
GetIPAddress.zip——取得计算机上所有IP地址的代码。
MyControlWithSkin.zip——自定义控件做的iMac皮肤代码。
BigOperation.zip——进行大数运算的代码。
VB_RSA.zip——进行RSA加密的代码,无限位。 BMP文件格式分析
JPEG简易文档
JPEG格式
用VB语言编程实现JPEG数据压缩
GIF文档
GIF文件格式
PNG格式
TGA图像文件格式资料
《图像文件格式——Windows编程》 《数字图像处理编程入门》
自适应彩色图像滤波新方法 LZW压缩算法简介
谈Delphi编程中“流”的利用 Fixing Red Eyes
Photoshop傻瓜级MM修面初步技巧
“磨皮”,你会吗?
Fantasia Photo 2.0新特性1.核心代码全部重新改写,使用全新的界面用户控件,更加美观大方。2.因为核心代码全部重新改写,运行更加稳定,运行速度加快。3.支持无限次撤销和重做。4.取消了华而不实的打开多个文件功能,代之以“快速读写”功能,将图片快速保存到指定地点。5.支持的文件格式更多,支持Jpeg、Gif、Bmp、Png、Pcx、Tga、Sgi文件的读取,支持Jpeg、Gif、Bmp、Pcx、Tga文件的保存。6.修改了生成可执行文件的代码,运行更稳定,可以添加超链接。7.由于核心代码和界面全部改写,因此新版本的改进太多,无法一一列举,更多新功能需要您在使用中一一发掘。http://www.fantasiasoft.net/上有图像处理方面的资料: TgaRead.zip——TGA文件完善的读写代码。
PcxRead.zip——PCX文件完善的读写代码。
SgiRead.zip——SGI文件完善的读取代码。
JpegRead.zip——使用Intel Jpeg Library进行Jpeg文件读写的代码。
AlphaIcon.zip——读取XP Icon的代码。
ReadAnyMap.zip——非标准位图的读取代码。 MyOCR.zip——简单的OCR代码。 HackDvBBS.zip——动网论坛自动注册代码。
GetIPAddress.zip——取得计算机上所有IP地址的代码。
MyControlWithSkin.zip——自定义控件做的iMac皮肤代码。
BigOperation.zip——进行大数运算的代码。
VB_RSA.zip——进行RSA加密的代码,无限位。 BMP文件格式分析
JPEG简易文档
JPEG格式
用VB语言编程实现JPEG数据压缩
GIF文档
GIF文件格式
PNG格式
TGA图像文件格式资料
《图像文件格式——Windows编程》 《数字图像处理编程入门》
自适应彩色图像滤波新方法 LZW压缩算法简介
谈Delphi编程中“流”的利用 Fixing Red Eyes
Photoshop傻瓜级MM修面初步技巧
“磨皮”,你会吗?
解决方案 »
- vb中的datagrid控件能否添加checkbox控件?
- 求助:运行时出现错误!
- 使用VFW视频捕捉,请问如何在不使用压缩属性对话框的情况下设置选择压缩程序?
- 请问如何对一个数据类型为文本的字段进行范围查询?(内详)
- MSTOP(陈建华(东莞立晨企业资讯服务有限公司)) 领分
- 请问各位一个菜菜鸟级问题!
- 如何让LISTVIEW每格一行显示一种颜色?
- 请问!为什么一个子窗体的最大才为12000*9000,而且宽是12000,能不能把长和宽调转过来,然宽为9000,长为12000呢?
- 求简单联接数据库代码
- 怎么去加密一个硬盘,使之需解密才能进入?
- QQ的网络工作原理是怎么样的?所有的消息都要经过服务器吗?
- 各位大侠,再次高分求助(工具栏问题)
或者在主窗口失去焦点时取消永在前面或者直接以“主控台Form.Show ,被悬挂的Form”的方式Show
FANTASIA PHOTO 在 0167:73466520 的模块
MSVBVM60.DLL 中导致无效页错误。
Registers:
EAX=00000000 CS=0167 EIP=73466520 EFLGS=00010246
EBX=007ffb96 SS=016f ESP=007ffad0 EBP=007ffb34
ECX=ffffffff DS=016f ESI=00000000 FS=4327
EDX=81740fdc ES=016f EDI=00000000 GS=0000
Bytes at CS:EIP:
89 b0 9c 00 00 00 5e c3 56 66 8b 74 24 08 66 85
Stack dump:
7346650b 005859e7 00020000 007ffbc2 007ffb8e bff7b371 00000000 00000000 00000000 fffffffe 817031e8 bff5d780 00000000 00000000 00000000 00000000 运行时错误’-2147024882(8007000e)':内存溢出
FANTASIA PHOTO 在 0167:73466520 的模块
MSVBVM60.DLL 中导致无效页错误。
Registers:
EAX=00000000 CS=0167 EIP=73466520 EFLGS=00010246
EBX=007ffb96 SS=016f ESP=007ffad0 EBP=007ffb34
ECX=ffffffff DS=016f ESI=00000000 FS=2aff
EDX=81740fdc ES=016f EDI=00000000 GS=0000
Bytes at CS:EIP:
89 b0 9c 00 00 00 5e c3 56 66 8b 74 24 08 66 85
Stack dump:
7346650b 005859e7 00020000 007ffbc2 007ffb8e bff7b371 00000000 00000000 00000000 fffffffe 817031e8 bff5d780 00000000 00000000 00000000 00000000
http://www.fantasiasoft.net/原地址下载
改进了一堆Bug,支持了PSD格式(代码在网站上找),采用了快速的RSA算法(代码网站上找)
还有,System是什么,我发现这个版本的好像只支持NT/2K/XP了……
郁闷
导致软件在 9x/ME 下不能用的原因可能是因为软件中的窗口(包括用户控件、PictureBox, etc)的 HasDC 属性的设置。
HasDC 的意思是是否为每一个窗口都分配一个单独的 DC。此属性对应的窗口类样式是 CS_OWNDC
这样的话在窗口上绘图很方便:不用每次绘图时都用 GetDC 函数来获得窗口的 DC,同时也不用调用 ReleaseDC 函数。
但是,此属性虽然方便,实际上是有条件的。按照 MSDN,在 Windows 9x/ME 系统上,用了 HasDC(即 CS_OWNDC)之后,每个窗口的实例都会消耗 Windows 内部 GDI 堆的 64K 的资源,所以是很消耗资源的。
我统计了一下,FP2 里光 "图像处理窗口" 就有总共 200 多个 HasDC 都为 True 的 UserControl/PictureBox,做个简单的计算:200个窗口 * 每个窗口64K = 12800K = 12.5M!
可见其消耗的资源有多大。这里要再次声明,只有在 9x/ME 系统上,HasDC 才会消耗资源。
这大概就是为什么在 9x/ME 上不能运行的原因。
用 Windows 自带的“资源状况”工具查看系统资源。在启动了 FP2 以后,可用 GDI 资源从 90% 一直降到 5%!
所以,建议楼主重新设置 Form/UserControl/PictureBox 的 HasDC 属性,并重写在窗口上绘图的代码:每次绘图时(除了在 Paint 事件里)都用 GetDC/ReleaseDC API函数来获得设备场景,而不是简单的 Me.hDC(其实上,在 HasDC 为 False 时,除了在 Paint 事件里,hDC 属性是不能用的)。
还有那些用户控件(XP滚动条、Mac按钮等),建议少用点儿 PictureBox。
不知道说清没有……(小学语文没学好 :D )最后希望楼主的软件越做越好!
谢谢P.S. 我发现很多 VB 程序员都忽略了 HasDC 这个属性。看似没什么了不起的,但实际上在 9x 上是很消耗资源的! :)
只不过我的程序都是自己拦截处理WM_PAINT消息的方式绘制的(觉得VB的Paint事件的参数太少,无法得到无效区)
HasDC属性设为False后一点影响都没有
另外,我的电脑上无论卸载还是删除都没问题,真是奇怪
通用控件comdlg32.ocx被注册到Fantasia Photo的目录了
1. XP 进度条
2. 窗口标题栏
3. 还有别的一些 PictureBox, UserControl
还是有 HasDC,占资源。(怎么我老和 HasDC 过不去?:)不过这次 OE + 2 IE + FP2 后还剩 10% 左右的 GDI 资源。最后就是 主控台 和 联机支持 窗口总在最前面,不太好。不错!
再接再厉!
XP进度条我考虑到只有几条所以没注意,现在看来,还是得注意了……
另外,有些必须得HasDC啊,要不得增加程序的复杂度很多……
我改改XP进度条和安装文件……
2.对PSD支持不完善。我机子上的PSD都显示不正常
3.不支持 pxBits=4、pxPlanes=1 的PCX(http://www.fantasiasoft.net/Zyl910/Color4Bit.pcx)
4.读取位图出错也不提示一下,光显示一个0*0有什么用
在James的帮助下,改进了内存资源问题
在David的帮助下,改进了安装程序的问题
支持PSD格式更丰富,PSD-Index、PSD-Gray、PSD-RGB、PSD-CMYK
在Zyl910的帮助下,修改了读取32位图像的一个Bug
可以弹出读取图像出错了未改进:
窗体问题,我没办法了
一位和四位的PCX图像不准备支持,觉得对软件没什么意义
菜单快捷键无效,我也没办法了
一位、四位和八位的Tga图像也不准备支持,没什么意义
PSD-Lab还没支持,感觉运算好烦,还不一定正确,郁闷
在James的帮助下,改进了内存资源问题
在David的帮助下,改进了安装程序的问题
支持PSD格式更丰富,PSD-Index、PSD-Gray、PSD-RGB、PSD-CMYK
在Zyl910的帮助下,修改了读取32位图像的一个Bug
可以弹出读取图像出错了未改进:
窗体问题,我没办法了
一位和四位的PCX图像不准备支持,觉得对软件没什么意义
菜单快捷键无效,我也没办法了
一位、四位和八位的Tga图像也不准备支持,没什么意义
PSD-Lab还没支持,感觉运算好烦,还不一定正确,郁闷
尝试用拉普拉斯算子或者使用Robot算子,效果都不错,不过还是要看你的图像到底是什么类型
http://expert.csdn.net/Expert/topic/2139/2139708.xml?temp=.9661524
主 题: ▁▂▃▄▅▆▇█ 申请在VB区增加“数字图像与图形处理/多媒体/文件格式”版 ▆▅▄▃▂▁
作 者: zyl910 (910:分儿,我又来了!)
等 级:
信 誉 值: 99
所属论坛: 社区支持 新版申请
问题点数: 300
回复次数: 1
发表时间: 2003-08-13 07:39:44
申请在VB区增加“数字图像与图形处理/多媒体/文件格式”版VB区关于这方面的帖子还是有很多的
而且 我(zyl910) 和 thirdapple(陨落雕) 都能回答问题
有这方面资料?发给偶看看?谢谢!我要做的是把诸如bmp格式的文件转化成矢量图
只要图像轮廓的矢量图