当前位置: 代码迷 >> PB >> ,关于截屏保存为jpg文件的有关问题
  详细解决方案

,关于截屏保存为jpg文件的有关问题

热度:58   发布时间:2016-04-29 06:42:50.0
求救,关于截屏保存为jpg文件的问题
各位高手小弟最近研究截屏的东西,目前遇到一个棘手的问题

大概情况如下,
我现在用的是gdi32 实现的截取全屏 用CameraDll 实现的窗口截屏 

但是两者截取出来的都是bmp 格式,特别大(全屏截图大概4M)

我需要把他装换为jpg格式的, 网上找了下资料都是 提供的bmp 文件转成jpg文件

而我是把截屏保存在blob 变量里了,然后再保存到数据库中,

目前我是先把截屏保存成bmp文件,然后用ImageUtils 把文件转为jpg的,在把文件保存到blob变量中,

特别笨的一个方法,有没有哪位大侠之后直接把blob变量中bmp 转换jpg的方法,多谢

------解决方案--------------------
原理应该都和你的操作差不多,JPG的结构较复杂一些
------解决方案--------------------
引用:
各位高手小弟最近研究截屏的东西,目前遇到一个棘手的问题

大概情况如下,
我现在用的是gdi32 实现的截取全屏 用CameraDll 实现的窗口截屏 

但是两者截取出来的都是bmp 格式,特别大(全屏截图大概4M)

我需要把他装换为jpg格式的, 网上找了下资料都是 提供的bmp 文件转成jpg文件

而我是把截屏保存在blob 变量里了,然后再保存到数据库中,

目前我是先把截屏保存成bmp文件,然后用ImageUtils 把文件转为jpg的,在把文件保存到blob变量中,

特别笨的一个方法,有没有哪位大侠之后直接把blob变量中bmp 转换jpg的方法,多谢


用pb直接实现不好弄,建议用delphi或者vc之类的写个动态库,让pb调用来实现
------解决方案--------------------
引用:
不能在内存里实现这个转换吗,我看vb里面用 GdipSaveImageToStream  实现了内存中转化,但是vb我 不懂,所以看不懂是什么逻辑,有没有人用pb 实现过,多谢


这个链接是vb实现的
http://www.cnblogs.com/Imageshop/archive/2012/02/09/2344405.html


26     Call CopyMemory(aEncParams(1), uEncParams, Len(uEncParams))
怎么折腾?放弃vb转PB的想法吧
------解决方案--------------------
去调用gdi+的函数,应该没问题吧?
  相关解决方案