导航:首页 > 编程语言 > 图片压缩代码c

图片压缩代码c

发布时间:2025-07-17 11:48:03

A. 如何把高清图片压缩成文件-如何把图片做成压缩包

怎么把图片压缩成文件包

把图片压缩成文件包的方法如下:

工具/原料:

联想小新

Air15、Windows11、WinRAR6.02。

1、在电脑中选中图片,鼠标右击,点击【添加到压缩文件】。

2、进入压缩页面,点击【确定】。

3、这样就成功压缩图片。

怎么把照片做成压缩包

1、首先在电脑里面找到需要压缩的图片,并将图片选中。

2、选中之后,单击鼠标右键,选中添加到压缩文件选项。

3、此时会弹出一个窗口,点击红色箭头所示方向。

4、此时就会弹出存储的路径,在这里点击存储位置之后点击保存。

5、然后就会回到此页面,点击立即压缩即可。

6、点击了之后,就可以看到照片已经被做成了压缩包了。

如何把图片做成压缩包?

把图片放到文件夹里打成压缩包大致可分为以下几个步骤:

第一步:打开电脑,在电脑桌面的空白处用鼠标右键单击,选择新建文件夹,这样就在桌面新建了一个文件夹;

第二步:建好文件夹以后,选中所需要打包的图片,单击右键,然后复制或剪切(也可以快捷键Ctrl+C或者Ctrl+X);

第三步:打开新建好的文件夹,在文件夹里面单击右键,然后粘贴(Ctrl+V),这样就把需要压缩的图片放到新建文件夹里了;

第四步:再返回到文件夹状态,然后用鼠标右键单击文件夹,在弹出的菜单选项中选择添加到压缩文件;

第五步:选择添加到压缩文件后,就会有一个弹出压缩文件的对话框,此时只需要点击立即压缩,就可以把所有的图片做成压缩文件了,等压缩完成之后可以给这个压缩文件依个人需要重新命名,这样压缩就完成了。

小提示:

压缩图片的电脑中必须安装有压缩软件。

B. VC用IPicture实现BMP转JPG/GIF。

使用GDI+实现的在内存中进行图片格式转换。
这是我自己写的代码,绝对是可以使用的。
其中 CPicture是一个网上流行的图片类。你可以自己找一下

头文件中的定义:
private:
CImage m_Image; //频道1 CImage对象,用户在内存中进行图片压缩
CPicture m_Picture; //用于加载图片和显示图片
CDC* m_pDC1; //频道1物理DC的指针
CDC m_MemDC1; //频道1内存DC
CServerDoc* m_pDoc; //文档类指针
HBITMAP m_hBitmap; //位图句柄
CString m_ImagePath; //图片路径
BYTE m_Buffer[65536]; //频道1缓冲区
SIZE_T m_BufferSize;

该函数实现:
1:创建内存设备句柄,并与物理DC关联
2:读取磁盘上的图片文件到内存中,并画在内存DC中
3:把内存DC中的图片显示到物理DC中
4:把内存中的图片转换为JPG格式并存储到一块连续的内存区域
5:把4中连续的内存区域拷贝到频道1发送缓冲区中
*/
void CCh1View::Ch1Draw(void)
{
if(m_ServerStart==TRUE)
{
CDocument* pDoc = GetDocument();

m_pDC1=GetDC(); //获得频道1物理DC指针
m_MemDC1.CreateCompatibleDC(NULL); //创建内存DC
m_pDoc = (CServerDoc*)GetDocument();
m_pDoc->m_Bmp1.DeleteObject();
m_pDoc->m_Bmp1.CreateCompatibleBitmap(m_pDC1,320,240); //创建与频道1物理DC关联的位图
HBITMAP hBitmap=HBITMAP(m_pDoc->m_Bmp1);//获得位图的句柄
HGDIOBJ hOldBMP = ::SelectObject(m_MemDC1,hBitmap); //把该位图选入内存DC

//加载选中图片到内存
if(m_ImagePath==_T("default"))
m_Picture.Load(IDR_DEFAULT,_T("JPG"));
else
m_Picture.Load(m_ImagePath);

m_Picture.UpdateSizeOnDC(&m_MemDC1);
m_Picture.Show(&m_MemDC1, CPoint(0,0), CPoint(320,240), 0,0);//把图片画在内存DC中
m_pDC1->BitBlt(0,0,320,240,&m_MemDC1,0,0,SRCCOPY); //把内存DC中的图片拷贝到物理DC中显示出来
m_Picture.FreePictureData();//释放资源

hBitmap=(HBITMAP)::SelectObject(m_MemDC1,hOldBMP); //获得内存中上述位图的句柄

m_Image.Attach(hBitmap); //CImage对象与上述位图关联
IStream* pStmImage = NULL; //初始化流对象

HGLOBAL hMemBmp = GlobalAlloc(GMEM_MOVEABLE,0);//申请可移动的缓冲区
if (hMemBmp == NULL) return;
CreateStreamOnHGlobal(hMemBmp, FALSE, &pStmImage);//将可移动缓冲区作为流的起始
if (pStmImage == NULL)
{
GlobalFree(hMemBmp);
return ;
}
m_Image.Save(pStmImage,Gdiplus::ImageFormatJPEG); //把位图转换为JPG格式并保存在流对象缓冲区中

BYTE* pbyBmp = (BYTE *)GlobalLock(hMemBmp);//得到缓冲区的起始地址
GlobalUnlock(hMemBmp);

m_BufferSize=GlobalSize(hMemBmp); //得到格式转换后图片的大小
memcpy((void*)m_Buffer,(void*)pbyBmp,m_BufferSize);//把内存中的JPG格式图片数据拷贝到频道1发送缓冲区中

pStmImage-> Release(); //释放流对象资源
GlobalFree(hMemBmp); //释放可移动缓冲区资源
if(m_Image)
m_Image.Destroy(); //销毁CImage对象

m_MemDC1.DeleteDC();//删除内存DC
m_pDC1->DeleteDC();//删除物理DC
}
}

C. 电脑怎样压缩图片

1. 怎样压缩图片
怎样压缩图片 手机怎样压缩图片
可以下载图片压缩等第三方软件来压缩。这里以照片压缩app为例,操作步骤如下:

1、打开手机软件下载中心,搜索“照片压缩”,下载并安装。

2、下载安装完成之后,在手机主屏幕上找到并点击打开此app,进入到首界面。

3、点击软件最上方的“+”图标,进入到相册界面。

4、在相册中,选择想要压缩的照片,可以选择多个。

5、选择好后需要压缩的照片后,点击右上角的“选择”按钮键。

6、进入到“照片压缩”界面的详细设置界面,根据需要,将压缩图片的大小和质量自行选择设定。

点击“继续”即可完成照片图片的压缩。
图片怎么压缩大小
你好,建议你可以使用图片压缩软件,进行压缩图片。

操作步骤如下:

1、首先,电脑没有图片压缩器的,我们需要下载安装并运行,安装完成之后,打开软件,点击软件中间的“+”号。

2、选择你要压缩的图片,支持批量压缩,点击打开。

3、设置输出目录、压缩品质,然后点击开始压缩即可。

操作非常方便,希望可以帮到你。
如何压缩图片大小?
我们可以借助软件进行图片大小的压缩,这里介绍利用美图秀秀进行压缩:

1、首先打开美图秀秀软件,然后点击右上角的打开按钮,打开需要更改的图片。

2、然后点击下图箭头所指的“尺寸”按钮,进入下一级界面。

3、在尺寸的更改界面,我们可以选择自己需要的尺寸大小。更改后点击“应用”。

4、更改完成后的图片,点击右上角的“保存与分享”保存到电脑内。

5、我们可以在图片保存的位置,右击鼠标,在弹出菜单点击“属性”,查看图片的大小。
电脑中怎么压缩图片?
如果你的图片格式是常见格式的,而且对图片质量有要求,我们需要一个图片压缩软件,相信这一点楼主应给清楚,图片压缩与工具有关,工具运用的不好压缩的图片就会模糊。

1.首先我们把需要压缩的图片整理好,放在一个文件夹中,这样便于寻找。

2.在浏览器中搜索“迅捷压缩”软件,安装至电脑。

3. 打开压缩软件,可以看到图片压缩、视频压缩和PDF压缩3个功能,鼠标点击【图片压缩】功能就会进入到压缩的页面。

4.添加需要压缩的文件或者文件夹,我在这里给大家演示添加文件夹的步骤,添加文件的步骤也一样哦。

5.文件添加好以后,可以看到下方有一个压缩选项和输出格式,根据自己的需求设置即可。

6.设置好以后,可以看到最下方有一个保存路径,选择一个比较方便的保存路径即可。

7.万事俱备,只欠东风。现在一切都准备好啦,鼠标点击右下角【开始压缩】即可。
图片怎么压缩大小啊?
方法是有的 但有限制 如果你的图片格式是 格式的 那么 很抱歉 你只能借助其他软件 如 photoshop 或者 fireworks 等的三方软件实现 如果是其他格式 的图片 那么 就通过我以下方法来实现 首先要了解 所有图片格式里 jpeg格式是 所有图片里 压缩比例最大的一种 其实 方法很简单 只需要使用你电脑自带的软件 画图就可以完成 首先 在你需要压缩的图片上点击编辑 然后就会用画图来打开这个图片 在左上角有个文件 里面有个图片另存为 在弹出的对话框上 将图片格式上 巴图片格式改为 jpeg 这样 保存下来的图片 就会变的非常小了 而且尺寸和 质量基本不会变化 非常实用。
照片太大,如何压缩
word2003中批量压缩图片文件的方法

一、选中任一图片文件。

二、左键双击图片,弹出“图片设置格式”对话框,左键单击左下方的“压缩”按钮。

三、在弹出的“压缩图片”对话框中

1.选中“应用于”下面的“文档中的所有图片(A)”;

2.选中“更改分辨率”下面的“打印(P)”(或Web/屏幕(W);

3.选中“选项”下面的“压缩图片(C)”和“删除图片的剪裁区域(E)”

4.确定。

四、在弹出的“压缩图片”询问框中左击“应用(A)”按钮。

经过上面的操作,我们就可以对整个word文档进行瘦身。
如何压缩照片大小
用图片处理软件压缩:的确很多的图像处理软件都提供了图片压缩功能,比如Photoshop、ACDSee软件、系统自带的“画图”等工具都能压缩图片。

1.Photoshop压缩图片 用Photoshop打开图片文件—→文件—→存储为—→调整压缩比例就是 2.使用ACDSee软件压缩图片大小: 新浪博客的文章图片上传大小在300k之内,现下很多的图像处理软件都提供了图片压缩功能,但相比较而言,采用最广泛的ACDSee,速度更快,操作也更为简便;ACDSee的版本很多,这里推荐使用ACDSee4.0以上版本,以下的演示用ACDSee4.0进行,其他版本的情况类似,图片压缩的两种方法如下: 1)转换图片格式 首先用ACDSee打开要修改的图片,单击“工具→转换格式”,弹出“格式转换”对话框;既然是要压缩图片,当然要选择其中体积最小巧的JPG格式,在“格式”框选中“”格式,设置好转换后文件的输出路径,谨慎勾选“删除替换原始图片”,这样会删除你原来的图片,点击“确定”完成转换; 2)缩小图片分辨率 在修改图片分辨率时,尽量将图片的宽高像素控制在480*360之间,首先用ACDSee打开要修改的图片,单击“工具→调整大小”,弹出“图像调整大小”对话框,在“像素”处将“宽度”和“高度”的像素质设定在480和360之内,同样在“格式”框选中“”格式,设置好转换后文件的输出路径,谨慎勾选“删除替换原始图片”,点击“确定”完成转换; 3.用画图的扭曲功能实现最简单的修改缩小图片:开始—→程序—→附件—→画图—→打开 打开图片-图像-拉伸/扭曲-里面有个拉伸的百分比,根据比例进行缩小,比如200K的图片,就选择50-60%,就可以缩小了。
在电脑上,怎么压缩图片啊?
1、准备好要压缩的图片,用浏览器搜索“迅雷在线压缩”

2、在线压缩页面进来后,在页面的中心有三个压缩选项,选择“在线图片压缩”的选项

3、进入页面后,可以先对一些压缩设置的选项进行修改,有压缩质量和压缩类型两个选项

4、压缩质量和压缩类型的选项修改好后,将需要进行压缩的图片添加进来,点击“添加文件/拖拽文件”按钮

5、图片添加进来后,通过点击开始压缩按钮,就可以开始对图片进行压缩了
电脑里的照片如何压缩?
具体方法有这些:方法一1.如果你的图片格式是PNG格式的,而且对图片质量要求不高,可以使用下面的方法来压缩图片大小。

2.右键单击文件选项,将PNG图像文件用系统自带的画图板功能打开。3.然后点击图片中所示的按钮进行设置,从新保存文件。

选择“另存为”。4.接下来我们将保存格式选择为“JPEG图片”,当然根据你的需要,其他个是也可以,只不过我觉得JPEG不会使图片质量弄得损耗过大,并且占空间很小,无疑是最好的方式。

5.最后填写完名称,保存即可,我们就会发现图片的空间比以前小了很多很多。 原来是9.01MB,一下子就变成了1.90MB。

方法二1.此方法是针对已经是JPEG格式的图片,还可以进一步减小其所占的空间,那就是用压缩软件,我们的电脑一般都有的,如果没有可以先安装,看好,图片的大小是1.90MB。2.之后右键打开文件选择列表,选择“添加到压缩文件夹”。

3.选择压缩方式,并进行确认。4.等待压缩软件压缩完成。

5.最后,我们将源文件和压缩文件进行对比,你会发现效果没有刚才明显,但是也是很不错的,赶紧尝试一下吧!(这种方法不太适合JPG格式的压缩图片,PNG格式的效果比较明显,不过用压缩文件来进行整理可以是我们更好地上传照片。) 拓展资料:压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民共和国"用一个代码表示并写入"词典"文件,这样就可以达到缩小文件的目的。

由于计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。为了有助于理解文件压缩,请在脑海里想象一幅蓝天白云的图片。

对于成千上万单调重复的蓝色像点而言,与其一个一个定义"蓝、蓝、蓝……"长长的一串颜色,还不如告诉电脑:"从这个位置开始存储1117个蓝色像点"来得简洁,而且还能大大节约存储空间。这是一个非常简单的图像压缩的例子。

其实,所有的计算机文件归根结底都是以"1"和"0"的形式存储的,和蓝色像点一样,只要通过合理的数学计算公式,文件的体积都能够被大大压缩以达到"数据无损稠密"的效果。总的来说,压缩可以分为有损和无损压缩两种。

如果丢失个别的数据不会造成太大的影响,这时忽略它们是个好主意,这就是有损压缩。有损压缩广泛应用于动画、声音和图像文件中,典型的代表就是影碟文件格式mpeg、音乐文件格式和图像文件格式。

但是更多情况下压缩数据必须准确无误,人们便设计出了无损压缩格式,比如常见的zip、rar等。压缩软件(pression software)自然就是利用压缩原理压缩数据的工具,压缩后所生成的文件称为压缩包(archive),体积只有原来的几分之一甚至更小。

当然,压缩包已经是另一种文件格式了,如果想使用其中的数据,首先得用压缩软件把数据还原,这个过程称作解压缩。常见的压缩软件有winzip、winrar等。
怎么用美图秀秀压缩图片大小
美图秀秀压缩图片有三种方法:

1. 在编辑界面使用“修改尺寸”功能(如图),

2. 保存时候有两种格式:分别是和,格式的图片相对压缩后会大一些

3. 在保存时,选择格式,然后调整画质,可以清晰看到压缩的大小,相对上面两种方法而言更实用

关于图片格式在此解释一下:

JPEG图片(简称):1992年出世,照片一般都用这个格式,有损压缩,24 bit真彩色 (224=17万种颜色),不支持动画,不支持透明色;

PNG图片格式:1996年问世,无损压缩,最常见的使用格式是256索引色(PNG-8)和2 4 bit真彩色(PNG-24)(当然PNG支持的颜色格式远不止此),支持full alpha通 道(256级可调半透明色),不支持动画。

D. C语言实现把一个JPG图片分解为两个图片,急!!谢谢

麻烦。。无聊。。
先找着jpg文件头格式。。
C打开文件。。找到数据部分。。
新建文件。。写入。。保存。。
综上所述:无聊+麻烦。

E. 在压缩文件中,已得知01二进制编码顺序怎么用C语言写入二进制文件中实现压缩、

我先讲解下压缩的原理,你懂了就知道怎么去实现了。 压缩的原理就是用较短的子串来表示较长的子串。通俗的说比如我发明一种算法将“”可以简化成“50,1”,表示“50个1”,本来50个字的就可以用“50,1”这4个字表示,解压的时候再把“50,1”还原成“”

所以一个bmp图片可以压缩的很厉害,因为有很多重复性的信息,而jpeg在压缩也压缩不了多少,因为没有太多重复性信息。你把一幅全黑的bmp图片可以压缩的很小,而一个色彩斑斓的bmp图片则相对来说压缩处来的文件就会比较大。

阅读全文

与图片压缩代码c相关的资料

热点内容
输入密码以启用touchid 浏览:246
电脑卸载提示找不到文件怎么办 浏览:712
私密浏览器APP都可以干什么 浏览:729
excel表格只读文件 浏览:827
苹果邮箱下载的文件在哪里 浏览:147
西安程序员召聘 浏览:672
传奇装备列表在哪个文件里 浏览:680
高级编程语言cpu如何执行 浏览:636
编程猫第一期什么时候报名 浏览:557
行政许可文件有效期 浏览:432
电脑跟电脑怎么传文件 浏览:1000
编程怎么显示隐藏密码框 浏览:141
查电费的app是哪个湖北 浏览:846
机器人编程如何编辑字 浏览:42
sqlite数据库设计 浏览:206
java调用class类 浏览:735
移动硬盘中毒文件隐藏看不到 浏览:204
万象助手怎么采集数据到阿里巴巴 浏览:980
linux的删除文件夹命令 浏览:566
如何拷贝汽车cpu数据 浏览:69

友情链接