我爱Aspx >> Asp.Net >> 请教32位汇编语言处理位图的方法我们现在在学习数字图象处理,需要对位图进行一些简单的处理。
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
一开始我用内存映射(映射时指定了可读写标志)的方法将位图正常显示在窗口的客户区,接着做位图信息的读取和位图的另存为,这些好象都没有什么问题,但是我在做第一个处理:反色处理(原象素值 xor 0FFh)时就出现了问题。我的处理思路是这样的:
利用前面 MapViewOfFile 得到的内存映射后文件在内存中的指针lpBmp读取位图头文件中的信息 BITMAPFILEHEADER.bfOffBits ,制作指向位图数据的指针lpBits,之后再从位图头文件中得到位图的总像素,乘与3后得到位图数据区的大小dwSize,使用 mov ecx,dwSize ; @@: mov esi,lpBits ; xor dword ptr [esi],0ffffffffh ; add esi,4 ; loop @B 的方法来处理数据。 我使用的是真彩图。
但是处理完后我再重新用SetDIBitsToDevice来拷贝数据到窗口DC时图象并没有任何改变。所以我不知道我错在哪里,是我用内存映射的方法处理位图有问题还是我没有找到真正的位图数据呢,或者是其他什么有错误?请各位教教我该如何处理...在此感谢各位!!!
第2楼. 由 foxdeng 于 2007-3-27 16:17:45 发表
图片没有变化可以看看数据有没有变化啊,用debug的手段来跟踪执行的情况
第3楼. 由 hilylwz 于 2007-3-29 19:53:33 发表
32位的程序用什么调试器跟踪啊?哪位大哥给介绍一个。
我安装有Soft-ICE,但是不会用,每次装载.EXE文件后显示"Soft-ICE is not active",用不成啊,不知道是哪里出了问题,还请高人指点一下哦:)
Ҷƪл˵?
jtable高难度问题[07-06]
java读取IP地址[07-06]
SSH整合出现问题[07-06]
求教:要做一个基于B/S 架构的应用..[07-06]
急!~在datagrid中设置某一个字段..[07-06]
求一報表(自認為有點難度)[07-06]
如何让父类调用子类的函数?[07-06]
参数中嵌套参数的存储过程怎么写[07-06]
关于ASP无组件上传[07-06]
请大家给个跨库查询的语句[07-06]