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

有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。
本帖最后由 dingyanwei 于 2009-12-11 12:02:23 编辑
预览,估计够呛
有一个生成的图片,可以在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的画图板打开是如下图形:
有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理
------解决方案--------------------
你这一大堆图片是怎么来的?都是相同情况吗?有可能对一个图片好用的方法对另一个图片不好用
------解决方案--------------------
普通控件PictureBox、Image、PictureClip都不行,试试用高档控件:比如柯达专用控件等。
------解决方案--------------------
主要原因是没有BMP文件头。
------解决方案--------------------
原图文件头:
/img/2014/02/26/105337116.jpg
------解决方案--------------------
可以编写程序加上这个BMP文件头
------解决方案--------------------
有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理
------解决方案--------------------
搞错了原图文件头如下,18楼是画图板另存为*.BMP的文件头:
有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理
------解决方案--------------------
引用:
可以编写程序加上这个BMP文件头

没那么简单:
原图是特殊的图片,字节总长仅934字节.
画图板另存为标准格式的BMP图片,字节总长3,145,782字节.
------解决方案--------------------
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。


它这样做有何目的呢?

------解决方案--------------------
引用:
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。


它这样做有何目的呢?


是的.因为VB启动后会清空剪贴板.
------解决方案--------------------
不是清空剪贴板,它是在剪贴板中放入了一个位图数据。
如楼主说的那种图片。

不明白 VB 为什么要这样做 ..............


楼主的 1.bmp 在我的电脑中打开,嘿嘿,有点漂亮、有点‘炫’:
有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理

------解决方案--------------------
文件那么小,图片又那么‘炫’,也许是某种矢量图片格式的。

------解决方案--------------------
我另存的不高也不宽,但是字节不差多少
------解决方案--------------------
"因为下载的文件大小会跟你的显示分辨率相同,可能会放大到无法分辨是什么东西,所以标注一下。"


可能吗? 图片魔术 ? 下载下来就会变型 ?


既然你能看得到图片, 就把它保存为 .bmp .jpg 或 .gif 再LoadPicture不就好了吗?

------解决方案--------------------
引用:
"因为下载的文件大小会跟你的显示分辨率相同,可能会放大到无法分辨是什么东西,所以标注一下。"


可能吗? 图片魔术 ? 下载下来就会变型 ?

..............


大师,你改变你的显示器的分辨率,把鼠标移到那个文件上看它的 tooltip 就知道了。

------解决方案--------------------
头大有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理
------解决方案--------------------
引用:
突然想起dos时代的图片来了,应该就是那种直接把图片的点阵信息通过二进制方式存入文件

还真没研究过这个,替换文件头没有试成
------解决方案--------------------
你这个图片是怎么整出来,原来的后缀是什么?
------解决方案--------------------
图片是1024*768,但它没有几个像素。直接写屏得了(直接用API读取像素显示到PictureBox中).
------解决方案--------------------
这图片确实很奇异:
在800*600显示模式下,看图片属性显示:
800 * 600
BMP 图象
在1024*768显示模式下,看图片属性显示:
1024 * 768
BMP 图象
------解决方案--------------------
引用:
这图片确实很奇异:
在800*600显示模式下,看图片属性显示:
800 * 600
BMP 图象
在1024*768显示模式下,看图片属性显示:
1024 * 768
BMP 图象


哦,还真是这样,图片大小会随显示器分辨率大小改变而改变!
------解决方案--------------------
引用:
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。


它这样做有何目的呢?

VB6利用剪贴板来加载的工具栏图标.

你把所有需要加载工具栏图标的插件取消,就不会动剪贴板了有一个生成的图片,可以在windows下预览,但不能用loadpicture加载。该如何处理
------解决方案--------------------
引用:
引用:
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。


它这样做有何目的呢?


VB6利用剪贴板来加载的工具栏图标.

你把所有需要加载工具栏图标的插件取消,就不会动剪贴板了

嘿,研究得真透彻啊!

------解决方案--------------------
引用:
引用:
KAO!
一直都不明白在 VB 启动前复制的文本,为什么老是在 VB 启动后就‘消失’了。


它这样做有何目的呢?


VB6利用剪贴板来加载的工具栏图标.

你把所有需要加载工具栏图标的插件取消,就不会动剪贴板了