请教:关于bmp转为jpg文件的问题.

yarong21cn 2007-03-14 04:29:06
.....
HDC dc;
dc = GetWindowDC(0);
try
{
mydc->Handle = dc;
R = Rect(0, 0, Screen->Width, Screen->Height);
bmpmap1->Width = R.Right;
bmpmap1->Height = R.Bottom;
bmpmap1->PixelFormat = pf15bit;
bmpmap1->Canvas->CopyRect(R, mydc, R);
}
__finally{
ReleaseDC(0, dc);
}
......
myjpeg->Assign(bmpmap1);
//这时截取的屏幕图像如果是1024*768大小,16位颜色,bmp图大约1.5-2.3MB之间,
经过 myjpeg->Assign(bmpmap1);后转为的jpg图像大约是多少?
谢谢答复.
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yarong21cn 2007-03-14
  • 打赏
  • 举报
回复
joyous(NULL) 谢谢.
___NULL 2007-03-14
  • 打赏
  • 举报
回复
Assign 不需要默认值
CompressionQuality 默认值是 90
yarong21cn 2007-03-14
  • 打赏
  • 举报
回复
JPEGImage->Assign(Bitmap1);
JPEGImage->CompressionQuality= ? // 1 ~ 100 之间
如果不设置CompressionQuality,只用JPEGImage->Assign(Bitmap1);
assign那么默认是多少?
yarong21cn 2007-03-14
  • 打赏
  • 举报
回复
谢谢你ccrun(老妖)(www.ccrun.com).我老佩服你的.
今天在csdn主页上的
http://groups.csdn.net/hero2007/topic/44c2f1a0-cacd-4c56-a5e2-4c45d7281009.aspx
还知道你的尊姓大名.
ccrun.com 2007-03-14
  • 打赏
  • 举报
回复
JPG的压缩程度决定着jpg文件的大小。
___NULL 2007-03-14
  • 打赏
  • 举报
回复
TJPEGImage *JPEGImage = new TJPEGImage();
JPEGImage->Assign(Bitmap1);
JPEGImage->CompressionQuality= ? // 1 ~ 100 之间

1024*768 肉眼能接受,字节数大概在 200~300K 左右

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧