有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理
有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。
预览,估计够呛

图片下载地址:
http://d.ksxt.net/que/1.rar
用的是bmp扩展名,但实际上不是bmp格式的,我想问通过何种方式可以把此图片通过loadpicture加载,对于图像处理,一点头绪都没有。
注:这个图片实际就是进入vb后,自动存在剪贴板的那个图片,因为下载的文件大小会跟你的显示分辨率相同,可能会放大到无法分辨是什么东西,所以标注一下。
------解决方案--------------------
lz是要把这个图片加载到哪里?窗体?picture?image?
我用画图另存可以加载,但是分辨率不好
------解决方案--------------------
lz这样做
1。新打开vb
2。再打开画图(开始——〉程序——〉附件——〉画图),ctrl+v,看到图片了吧,
3。用放大镜放大,拖动画布到图的边
4。另存为 1.bmp
5。到vb加image控件,点picture属性,加载图片没有问题了
------解决方案--------------------
测试
Private Sub Command1_Click()
Image2.Picture = LoadPicture("E:\test\3.bmp")
End Sub
成功
------解决方案--------------------
该文件头没有BM标志,加上BM标志试一下。或者干脆用画图编辑程序,然后另存为BMP格式就是标准BMP文件了。
------解决方案--------------------
LZ的图片用WINDOWS的画图板打开是如下图形:

------解决方案--------------------
你这一大堆图片是怎么来的?都是相同情况吗?有可能对一个图片好用的方法对另一个图片不好用
------解决方案--------------------
普通控件PictureBox、Image、PictureClip都不行,试试用高档控件:比如柯达专用控件等。
------解决方案--------------------
主要原因是没有BMP文件头。
------解决方案--------------------
原图文件头:
/img/2014/02/26/105337116.jpg
------解决方案--------------------
可以编写程序加上这个BMP文件头
------解决方案--------------------

------解决方案--------------------
搞错了原图文件头如下,18楼是画图板另存为*.BMP的文件头:

------解决方案--------------------
没那么简单:
原图是特殊的图片,字节总长仅934字节.
画图板另存为标准格式的BMP图片,字节总长3,145,782字节.
------解决方案--------------------
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。
它这样做有何目的呢?
------解决方案--------------------
是的.因为VB启动后会清空剪贴板.
------解决方案--------------------
不是清空剪贴板,它是在剪贴板中放入了一个位图数据。
如楼主说的那种图片。
不明白 VB 为什么要这样做 ..............
楼主的 1.bmp 在我的电脑中打开,嘿嘿,有点漂亮、有点‘炫’:

------解决方案--------------------
文件那么小,图片又那么‘炫’,也许是某种矢量图片格式的。
------解决方案--------------------
我另存的不高也不宽,但是字节不差多少
------解决方案--------------------
"因为下载的文件大小会跟你的显示分辨率相同,可能会放大到无法分辨是什么东西,所以标注一下。"
可能吗? 图片魔术 ? 下载下来就会变型 ?
既然你能看得到图片, 就把它保存为 .bmp .jpg 或 .gif 再LoadPicture不就好了吗?
------解决方案--------------------
大师,你改变你的显示器的分辨率,把鼠标移到那个文件上看它的 tooltip 就知道了。
------解决方案--------------------
头大
------解决方案--------------------
还真没研究过这个,替换文件头没有试成
------解决方案--------------------
你这个图片是怎么整出来,原来的后缀是什么?
------解决方案--------------------
图片是1024*768,但它没有几个像素。直接写屏得了(直接用API读取像素显示到PictureBox中).
------解决方案--------------------
这图片确实很奇异:
在800*600显示模式下,看图片属性显示:
800 * 600
BMP 图象
在1024*768显示模式下,看图片属性显示:
1024 * 768
BMP 图象
------解决方案--------------------
哦,还真是这样,图片大小会随显示器分辨率大小改变而改变!
------解决方案--------------------
VB6利用剪贴板来加载的工具栏图标.
你把所有需要加载工具栏图标的插件取消,就不会动剪贴板了
------解决方案--------------------
嘿,研究得真透彻啊!
------解决方案--------------------
预览,估计够呛
图片下载地址:
http://d.ksxt.net/que/1.rar
用的是bmp扩展名,但实际上不是bmp格式的,我想问通过何种方式可以把此图片通过loadpicture加载,对于图像处理,一点头绪都没有。
注:这个图片实际就是进入vb后,自动存在剪贴板的那个图片,因为下载的文件大小会跟你的显示分辨率相同,可能会放大到无法分辨是什么东西,所以标注一下。
------解决方案--------------------
lz是要把这个图片加载到哪里?窗体?picture?image?
我用画图另存可以加载,但是分辨率不好
------解决方案--------------------
lz这样做
1。新打开vb
2。再打开画图(开始——〉程序——〉附件——〉画图),ctrl+v,看到图片了吧,
3。用放大镜放大,拖动画布到图的边
4。另存为 1.bmp
5。到vb加image控件,点picture属性,加载图片没有问题了
------解决方案--------------------
测试
Private Sub Command1_Click()
Image2.Picture = LoadPicture("E:\test\3.bmp")
End Sub
成功
------解决方案--------------------
该文件头没有BM标志,加上BM标志试一下。或者干脆用画图编辑程序,然后另存为BMP格式就是标准BMP文件了。
------解决方案--------------------
LZ的图片用WINDOWS的画图板打开是如下图形:
------解决方案--------------------
你这一大堆图片是怎么来的?都是相同情况吗?有可能对一个图片好用的方法对另一个图片不好用
------解决方案--------------------
普通控件PictureBox、Image、PictureClip都不行,试试用高档控件:比如柯达专用控件等。
------解决方案--------------------
主要原因是没有BMP文件头。
------解决方案--------------------
原图文件头:
/img/2014/02/26/105337116.jpg
------解决方案--------------------
可以编写程序加上这个BMP文件头
------解决方案--------------------
------解决方案--------------------
搞错了原图文件头如下,18楼是画图板另存为*.BMP的文件头:
------解决方案--------------------
没那么简单:
原图是特殊的图片,字节总长仅934字节.
画图板另存为标准格式的BMP图片,字节总长3,145,782字节.
------解决方案--------------------
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。
它这样做有何目的呢?
------解决方案--------------------
是的.因为VB启动后会清空剪贴板.
------解决方案--------------------
不是清空剪贴板,它是在剪贴板中放入了一个位图数据。
如楼主说的那种图片。
不明白 VB 为什么要这样做 ..............
楼主的 1.bmp 在我的电脑中打开,嘿嘿,有点漂亮、有点‘炫’:
------解决方案--------------------
文件那么小,图片又那么‘炫’,也许是某种矢量图片格式的。
------解决方案--------------------
我另存的不高也不宽,但是字节不差多少
------解决方案--------------------
"因为下载的文件大小会跟你的显示分辨率相同,可能会放大到无法分辨是什么东西,所以标注一下。"
可能吗? 图片魔术 ? 下载下来就会变型 ?
既然你能看得到图片, 就把它保存为 .bmp .jpg 或 .gif 再LoadPicture不就好了吗?
------解决方案--------------------
大师,你改变你的显示器的分辨率,把鼠标移到那个文件上看它的 tooltip 就知道了。
------解决方案--------------------
头大
------解决方案--------------------
还真没研究过这个,替换文件头没有试成
------解决方案--------------------
你这个图片是怎么整出来,原来的后缀是什么?
------解决方案--------------------
图片是1024*768,但它没有几个像素。直接写屏得了(直接用API读取像素显示到PictureBox中).
------解决方案--------------------
这图片确实很奇异:
在800*600显示模式下,看图片属性显示:
800 * 600
BMP 图象
在1024*768显示模式下,看图片属性显示:
1024 * 768
BMP 图象
------解决方案--------------------
哦,还真是这样,图片大小会随显示器分辨率大小改变而改变!
------解决方案--------------------
VB6利用剪贴板来加载的工具栏图标.
你把所有需要加载工具栏图标的插件取消,就不会动剪贴板了
------解决方案--------------------
嘿,研究得真透彻啊!
------解决方案--------------------