社区
C++ Builder
帖子详情
怎么将一张图片压缩到最小,以让它在网上传送!
Lo
2001-05-30 10:49:00
本人有一个程序是在网是截屏的程序,但截下来的图片过大,用JPG还是有300多K,有什么方法,让图片缩到最小!
NMUDP控件,一只发送的流不能超过2K是吗?有什么方法,才能发送大于2K的文件流?(望高手们赐教)
...全文
2036
13
打赏
收藏
怎么将一张图片压缩到最小,以让它在网上传送!
本人有一个程序是在网是截屏的程序,但截下来的图片过大,用JPG还是有300多K,有什么方法,让图片缩到最小! NMUDP控件,一只发送的流不能超过2K是吗?有什么方法,才能发送大于2K的文件流?(望高手们赐教)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gzc
2001-06-02
打赏
举报
回复
其实没有必要让我大动脑筋啦,有现成的软件处理,以前在<<电脑报>>上看到过,现在忘了,
好象是ACDsee****.*,不是看图软件,而是与之相配的压缩软件,压缩比可以让你不相信自
己的眼睛哦!可到网上搜索.
8080
2001-05-31
打赏
举报
回复
你是不是给别人中木马了?
8080
2001-05-31
打赏
举报
回复
分成n段传过去合到一块
夭夭
2001-05-31
打赏
举报
回复
我自己已经试出了一个简单的办法基本解决了这个问题,不能关机的机率很小了,方法是自己处理WM_QUERYENDSESSION消息:
class TForm1 : public TForm
{
__published:
TNMUDP *NMUDP1;
.
.
.
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_QUERYENDSESSION, TMessage, OnQueryEndSession)
END_MESSAGE_MAP(TForm)
void __fastcall OnQueryEndSession(TMessage& Message)
{
Message.Result=1;
delete NMUDP1;
}
};
即当Windows询问能否关机时,回答true,并删除NMUDP组件,反正要关机了,在这里删除不会有什么问题。我试过,如果不删除,就收不到WM_ENDSESSION消息,估计是Windows询问与NMUDP组件有关的窗口能否关机时得到了否定的回答,不知是不是这样。不知道还有没有更好的更彻底的方法,欢迎大家来讨论!
感谢(迎风飞扬)帮我确认了这个问题是NMUDP组件的BUG.
回复贴子:
回复人:wxz(行舟) (2001-2-18 12:18:00) 得0分
我也是这么做的,而且更罗嗦如下:
自己动态生成NMUDP1实例;
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_QUERYENDSESSION, TMessage, OnQueryEndSession)
VCL_MESSAGE_HANDLER(WM_ENDSESSION, TMessage, OnQueryEndSession)
END_MESSAGE_MAP(TForm)
void __fastcall OnQueryEndSession(TMessage& Message)
{
Message.Result=1;
delete NMUDP1;
NMUDP1=NULL;
}
};
夭夭
2001-05-31
打赏
举报
回复
我想你还是用UDP,
自己分一下了,这样最快
夭夭
2001-05-31
打赏
举报
回复
个棒图控件Chart1,可将它的棒图直接送入剪切板,现在想把它存成.jpg,
我的步骤是:
Chart1-> 剪切板->TBitmap->TJPEGIImage
能不能省掉TBitmap这个中间对象,它会白白浪费资源的,请众人邦忙;
程序如下:
Chart1->CopyToClipboardBitmap(); // 先送到剪切板
Graphics::TBitmap *b=new Graphics::TBitmap();
b->Assign(Clipboard()); // 再送到中间对象TBitmap
TJPEGImage *j=new TJPEGImage();
j->Assign(b); // 再送到JPEG对象
j->CompressionQuality=80;
j->Compress();
j->SaveToFile("test.jpg");
delete j;
delete b;
BCB中直接有TJpegImage
使用它的方法
virtual void __fastcall LoadFromClipboardFormat(Word AFormat, unsigned AData, HPALETTE APalette);
virtual void __fastcall SaveToFile(const AnsiString Filename);
具体情况看看帮助就搞定了。
用位图有什么不好?用剪贴板来交换同样要占内存嘛!干脆不用剪贴板就相对少占内存了。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *bmp1 = new Graphics::TBitmap;
TJPEGImage *jpg1 = new TJPEGImage;
bmp1->Width = Chart1->Width;
bmp1->Height = Chart1->Height;
/*TeeChart的图片质量要求不高,再加上转成JPG又要降低画质,
故可以用16位色甚至 256色来减少内存占用*/
bmp1->PixelFormat = pf16bit; //pf16bit: 16位色;pf8bit: 256色
Chart1->Draw(bmp1->Canvas, Chart1->ClientRect);
jpg1->Assign(bmp1);
jpg1->SaveToFile("C:\\Mydocu~1\\Picture\\Chart1.jpg");
delete bmp1;
delete jpg1;
bmp1 = NULL;
jpg1 = NULL;
}
再改一下你的设置,就OK了
BCB
2001-05-31
打赏
举报
回复
用JPG格式,降低图象质量就可达到30K左右;
多分几次传送不就行了
抬头看路
2001-05-31
打赏
举报
回复
你还是用算术压缩吧,对于普通的屏幕(不包括游戏和VCD,DVD的截图),可以有惊人的压缩率
800*600*64K只要几十K
Lo
2001-05-30
打赏
举报
回复
为什么没人回复我?可怜:(
Lo
2001-05-30
打赏
举报
回复
Ftp有多快?
「已注销」
2001-05-30
打赏
举报
回复
用FTP如何
「已注销」
2001-05-30
打赏
举报
回复
UDP有虫子耶
sjc0722
2001-05-30
打赏
举报
回复
降低图片质量!!
Android
图片压缩
之多种压缩方式结合使用(1)
/
最小
比率为1ratio = 1;// 最大图片大小 100KB// 获取尺寸压缩倍数// 压缩Bitmap到对应尺寸// 质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中// 循环判断如果压缩后图片是否大于100kb,大于继续压缩// 重置baos即清空baos// 每次都减少10// 这里压缩options%,把压缩后的数据存放到baos中// JNI调用保存图片到SD卡 这个关键// 释放Bitmapif (result!
Nginx性能优化之Gzip压缩文件配置方法详细说明
Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!Web网站上的图片,视频等其它多媒体文件以及大文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存。开启Gzip功能后,Nginx服务器会根据配置的策略对发送的内容, 如css、js、xml、html等静态资源进行压缩, 使得这些内容大小减少,在用户接收到返回内容之前对其进行处理,以压缩后的数据展现给客户。
cocosCreator 压缩纹理及详细介绍 (性能优化必看,改)转载
PVRTC:」PVRTC格式与基于块的压缩格式,与ETC的不同之处是,它使用2张双线性放大的低分辨率图,根据精度和每个像素的权重,融合到一起来呈现纹理,并且2-bpp和4-bpp都支持ARGB数据。「我们在 磁盘中看到的
一张
图片的大小 与 加载到内存中该图片所占用的大小 是不一样的 ,png格式是一种复杂的编码压缩格式,可以把图像信息 高比例压缩,便于传输,而加载到内存中 需要解压解码还原原始信息。另外 如果用压缩纹理格式的话 , 压缩后的纹理大小 跟纹理加载到gpu的大小 是一样的。
低延迟视频传输 UDP JPEG图像压缩 opencv
有幸参加了创新工场DeeCamp2019的冬令营活动。在为期七天的时间里,我们五人小组需要完成一个低延迟视频传输系统。 这个项目由Momenta公司负责指导,应用场景是未来无人驾驶汽车上的低延迟视频传输。课题要求视频传输延迟在300ms以内,720p. 在了解了这个项目的具体要求后,我搜集了相关的资料。在github上找到了一个SRT协议,这个协议是最近提出的,主打低延迟、网络波动的环境下的视...
正确的对待android的图片处理与压缩,你所熟悉而又陌生的bitmap
你有没有这样的经历?:有些问题,你搜来搜去,都是那些重复的东西,只是展现在不同的平台或者博客中;而且重点事,貌似都解决不了实际问题。 比如:bitmap相关的图片处理等知识就是其中的一种。 我要说的是;最好的解决办法就是源代码,加上多思考。因为:除去人云亦云,没有经过实践证明的错误解答外,好多
网上
搜寻的答案和你要解决的问题没有共同的背景。 这里在我
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章