【文件属性】:
文件名称:VC++ JPEG与BMP图像互转
文件大小:786KB
文件格式:RAR
更新时间:2016-10-14 08:55:03
JPEG BMP互转
VC++ JPEG与BMP图像互转。
JPG图形库只有14个函数,他们都是非常有用的:
1. void init_jpeg() <---jpgdll中的函数
1. void init_jpeg1() <--jpegdll中的函数
本函数初始化JPEG API动态链接库,它必须在其它JPEG API函数之前调用。在程序中此函数只须调用一次。
函数调用语句样例: init_jpeg();
.
2. void findwindow(char *title)
1. void findwindow1(char *title)
本函数取程序窗口的图形句柄,用于其它函数绘图处理。
Title为程序窗口的标题,若标题很长,取前几个字就可以了。
函数调用语句样例: hl=findwindow("JPEG TEST");
.
3. long showjpg(char *fliename, long hwnd, long left, long top)
2. long showjpg1(char *fliename, long hwnd, long left, long top)
本函数打开一个JPG图形文件,并在窗口的(left,top)位置显示。
hwnd为窗口图形句柄,(left,top)为图形显示的左上角位置。
函数调用语句样例: rs=showjpg("c:\jpgdemo\demo.jpg",hwnd,10,10)
..
4. long show_bmp(char *fliename, long hwnd, long left, long top)
3. long show_bmp1(char *fliename, long hwnd, long left, long top)
本函数打开一个BMP图形文件,并在窗口的(left,top)位置显示。
hwnd为窗口图形句柄,(left,top)为图形显示的左上角位置。
函数调用语句样例: rs=showbmp("c:\jpgdemo\demo.bmp",hwnd,10,10)
.
5. long jpg_to_bmp(char *jpgfilename, char *bmpfilename)
5. long jpg_to_bmp1(char *jpgfilename, char *bmpfilename)
本函数将一个JPG图形文件转换为BMP图形文件。
函数调用语句样例: rs=jpg_to_bmp("c:\jpgdemo\demo.jpg","c:\temp\demo.bmp")
.
6. long bmp_to_jpg(char *jpgfilename, char *bmpfilename,long quality)
5. long bmp_to_jpg1(char *jpgfilename, char *bmpfilename,long quality)
本函数将一个BMP图形文件转换为JPG图形文件。
Quality为转换的质量和图形压缩情况,取值0-100。一般取75。
函数调用语句样例: rs=bmp_to_jpg("c:\jpgdemo\demo.bmp","c:\temp\demo.jpg",75)
.
7. long copy_to_bmp(long hwnd, char *bmpfilename, long type)
6. long copy_to_bmp1(long hwnd, char *bmpfilename, long type)
本函数将程序窗口内容硬拷贝到一个BMP图形文件。
hwnd为窗口图形句柄,
Type=0, 拷贝整个窗口。
Type=1, 拷贝用户区域
函数调用语句样例: rs=copy_to_bmp("c:\temp\demo.bmp",hwnd,0)
.
8. long copy_to_jpeg(long hwnd, char *bmpfilename, long type,long quality)
7. long copy_to_jpeg1(long hwnd, char *bmpfilename, long type,long quality)
本函数将程序窗口内容硬拷贝到一个JPG图形文件。
hwnd为窗口图形句柄,
Type=0, 拷贝整个窗口。
Type=1, 拷贝用户区域
quality为图形质量,取值0-100。一般取75。
函数调用语句样例: rs=copy_to_jpeg("c:\temp\demo.jpeg",hwnd,0,75)
.
9. long to_clip(long hwnd, long type)
8. long to_clip1(long hwnd, long type)
本函数将程序窗口内容硬拷贝到剪贴板,你可以用"Paste"方式在其它图形软件中编辑。
hwnd为窗口图形句柄,
Type=0, 拷贝整个窗口。
Type=1, 拷贝用户区域
函数调用语句样例: rs=to_clip(hwnd,0)
.
10. long clip_to_jpeg(char *name,long hl,long quality)
10 long clip_to_jpeg1(char *name,long hl,long quality)
本函数将当前剪贴板上的图形硬拷贝到一个JPG图形文件。
hwnd为窗口图形句柄,
Type=0, 拷贝整个窗口。
Type=1, 拷贝用户区域
quality为图形质量,取值0-100。一般取75。
函数调用语句样例: rs=clip_to_jpeg("bird2.jpg",hWnd,75);
.
11. long clip_to_bmp(char *name,long hl)
11. long clip_to_bmp1(char *name,long hl)
本函数将当前剪贴板上的图形硬拷贝到一个JPG图形文件。
hwnd为窗口图形句柄,
函数调用语句样例: rs=clip_to_bmp("bird2.bmp",hWnd,75);
.
12. void Area_Copy(long hl,long left,long top,long w,long h)
12. void Area_Copy1(long hl,long left,long top,long w,long h)
本函数将程序窗口上的一个区域的内容硬拷贝到剪贴板,你可以用"Paste"方式在其它图形软件中编辑。
hwnd为窗口图形句柄,
(left,top)为图形拷贝区域左上角位置
w为图形拷贝区域的宽度
h为图形拷贝区域的高宽度
函数调用语句样例:Area_Copy(hWnd,0,0,300,400);
.
13. long Area_to_jpeg(long hl,long left,long top,long w,long h,char * name,long qa)
13.long Area_to_jpeg1(long hl,long left,long top,long w,long h,char * name,long qa)
本函数将程序窗口上的一个区域的内容硬拷贝到JPG图形文件。
hwnd为窗口图形句柄,
(left,top)为图形拷贝区域左上角位置
w为图形拷贝区域的宽度
h为图形拷贝区域的高宽度
quality为图形质量,取值0-100。一般取75。
函数调用语句样例:Area_to_jpeg(hWnd,0,0,300,400,"bird3.jpg",75);
.
14. long Area_to_bmp(long hl,long left,long top,long w,long h,char * name)
14. long Area_to_bmp1(long hl,long left,long top,long w,long h,char * name)
本函数将程序窗口上的一个区域的内容硬拷贝到BMP图形文件。
hwnd为窗口图形句柄,
(left,top)为图形拷贝区域左上角位置
w为图形拷贝区域的宽度
h为图形拷贝区域的高宽度
函数调用语句样例:Area_to_bmp(hWnd,0,0,300,400,"bird3.bmp");
【文件预览】:
www.NewXing.com
----jpegtest_vb()
--------Project1.vbp(620B)
--------Project1.vbw(49B)
--------MSSCCPRJ.SCC(195B)
--------jpeg_vb.frm(2KB)
----jpgdlltest_vc()
--------test.ncb(137KB)
--------girl1.jpg(7KB)
--------bird.bmp(373KB)
--------test.cpp(1KB)
--------birdc.jpg(18KB)
--------res()
--------jpgdll.h(793B)
--------testDlg.h(2KB)
--------test.opt(53KB)
--------jpgdll.lib(5KB)
--------test.clw(2KB)
--------test.h(1KB)
--------StdAfx.cpp(244B)
--------resource.h(1KB)
--------test.plg(899B)
--------test.dsw(531B)
--------StdAfx.h(1KB)
--------women.jpg(40KB)
--------test.dsp(4KB)
--------test.rc(6KB)
--------bird.jpg(21KB)
--------test.aps(21KB)
--------testDlg.cpp(4KB)
----jpgdll.dll(1.44MB)
----jpeg_vb.jpg(32KB)
----jpgdll.h(793B)
----jpegdll.lib(5KB)
----jpgdll.lib(5KB)
----display.gif(4KB)
----jpeg_vc.jpg(29KB)
----jpgapi.htm(21KB)
----jpegdll1.h(1KB)
----jpegdll.dll(1.25MB)
----jpgapi.jpg(36KB)
网友评论
- 没有源码,下了没用。
- 可以使用,要用第三方的DLL包,但效果不算太满意,有的图片转换不成功。
- 资源很不错,谢谢
- 很好用的资源
- 要用第三方的DLL包,没啥意思