社区
C#
帖子详情
如何降低图片色位?
a8352081
2009-10-02 06:43:06
图片太大,不方便传输,想靠降低色位减小它的体积,结果郁闷的发现居然搜不到几篇有用的资料...
然后我又搜图片的解压缩算法,又没搜到...
我记得在哪有看见什么16色、256色、60000色什么的,改变之后速度有明显增加,请问那是怎么做的?
...全文
598
17
打赏
收藏
如何降低图片色位?
图片太大,不方便传输,想靠降低色位减小它的体积,结果郁闷的发现居然搜不到几篇有用的资料... 然后我又搜图片的解压缩算法,又没搜到... 我记得在哪有看见什么16色、256色、60000色什么的,改变之后速度有明显增加,请问那是怎么做的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a8352081
2009-10-09
打赏
举报
回复
楼上的思路太可怕了,完全没实现思路,我只能忽略掉。另外,说的好像也是压缩,我说了不能压缩....
图像有损无所谓,大家如果玩过黑洞就知道,里面有个色位的选择,色位越低传输越快,当然,图像也越差,不过我要的就是那效果!!!
还有就是,14楼的思路,网上搜不到实例,我晕倒
csrwgs
2009-10-05
打赏
举报
回复
抛砖引玉吧
一般的BMP图片的每个pixel都是3个字节,代表RBG三个颜色
比如说这三个字节是[0x55,0x55,0x55],二进制表示为:B01010101 01010101 01010101
如果去掉每个字节的最低三位,三个字节变成[0x50,0x50,0x50],其实肉眼是看不出变化的,
将最后三位直接去掉,其压缩为B01010 01010 01010,也就是0x52 0x94压缩为2个字节。
就是这样
a8352081
2009-10-05
打赏
举报
回复
[Quote=引用 14 楼 dylike 的回复:]
BitmapData可以在转到内存时修改色深,如24位,16位.
[/Quote]
前辈,能不能再给出具体点的代码?
dylike
2009-10-05
打赏
举报
回复
BitmapData可以在转到内存时修改色深,如24位,16位.
bxbacn
2009-10-05
打赏
举报
回复
楼主去搜缩略图生成吧,那东西就能搞质量等选项,大小不变的情况下,就是变相的降低图片质量的目的了
不过说一句,那也是要把图片转到服务器,c#才能工作啊。。除非你的程序在本机
a8352081
2009-10-05
打赏
举报
回复
顶起顶起顶起顶起
a8352081
2009-10-04
打赏
举报
回复
哦,发现新问题,不能打包压缩图片...只能想办法让它缩小体积,有损无所谓,只要能变小就好,就比如,把图片变成没什么颜色的,全灰...
frankla
2009-10-04
打赏
举报
回复
Bitmap bmPhoto = new Bitmap(destX, destY,
PixelFormat.Format24bppRgb);
bmPhoto.SetResolution(imgPhoto.HorizontalResolution,
imgPhoto.VerticalResolution);
Graphics grPhoto = Graphics.FromImage(bmPhoto);
grPhoto.Clear(Color.White);
grPhoto.InterpolationMode =
InterpolationMode.HighQualityBicubic;
grPhoto.DrawImage(imgPhoto,
new Rectangle(0, 0, destX, destY),
new Rectangle(0, 0, sourceWidth, sourceHeight),
GraphicsUnit.Pixel);
lijing3333
2009-10-03
打赏
举报
回复
用PS打开图片--另存图片-- 保存的时候会提示你图片质量.一般改为中等就可以了。
还有如果图片..面积太大..在编辑里面收缩图片的面积. 保存的时候图片会小很多.
看来程序员基本的PS还是要会点啊。 晕死!!!
lijing3333
2009-10-03
打赏
举报
回复
楼主是要在C#里面自动转换啊? 这个就比较麻烦了吧。
貌视除了跟图片的格式 有关系外...图片的像素大小也很有关系呢....
比如一张2000X2000的 就算改成jpg 图片文件还是很大的...
为什么不用PS手动转呢? 貌视有批量生成的吧...
dacan66
2009-10-03
打赏
举报
回复
额,我好像以前做过,我的方法是通过减少图片的分辨率来减少图片体积。
比如:
//读取一些常用的格式,如jpg,bmp等
Bitmap myBitmap = new Bitmap("c:\\t.bmp");
//生成80*100的缩略图
Image myThumbnail = myBitmap.GetThumbnailImage(80, 100, null, IntPtr.Zero);
然后把生成的这个图片存成文件,覆盖掉前面的图片。
wenbin
2009-10-03
打赏
举报
回复
JEPG,这些格式本身就是压缩算法
你转格式的时候,他们已经使用了压缩算法,
只是有些是有损,有些是无损的
若是对图片质量要求不高,可以使用有损压缩算法
例如JEPG就是有损的
不知这样LZ满意否?
若是真想降低色位:
那就了解下位图的存储格式,就可以了。
Jeff20040819
2009-10-03
打赏
举报
回复
up
懦芞
2009-10-03
打赏
举报
回复
[Quote=引用 4 楼 a8352081 的回复:]
求求二楼的了,我是要用C#来改....
另外再求一楼的,我就是想要降低色位或者来个压缩算法什么的
拜托各位了
[/Quote]
压缩算法,这个可行吗?
zisefengye
2009-10-03
打赏
举报
回复
我觉得最方便的方法是,把图片另存为jpge格式,图片就会被压缩小了。我拍的照片有3M左右的,另存后只剩900k左右了。
a8352081
2009-10-03
打赏
举报
回复
求求二楼的了,我是要用C#来改....
另外再求一楼的,我就是想要降低色位或者来个压缩算法什么的
拜托各位了
wenbin
2009-10-02
打赏
举报
回复
...不是吧,降低了,就还原不了了哦
还是使用不同的格式进行压缩要好些吧
PNG格式不错
Python Selenium
图片
资源自动搜索保存 项目实践
# Python Selenium
图片
自动搜索保存 项目实践## 课程介绍同学们是否在找一个完整且有趣的 Selenium 项目?来试试本课程吧。本课程主要内容有:1. 介绍项目;2. 搭建项目环境;3. 设计项目代码组织方式;4. 实现访问首页;5. 实现
图片
自动搜索;6. 遍历所有
图片
列表页面;7. 获取所有
图片
详情页链接;8. 增加下载数量限制;9. 获取所有
图片
下载链接;10. 下载所有
图片
。
颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别?计算机颜色格式( 8位 16位 24位 32位色)【转】...
转自:http://www.cnblogs.com/1175429393wljblog/p/5404626.html 颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别简单地说这里说的位数和windows系统显示器设置中的颜
色位
数是一样的。表示的是能够显示出来的颜色的多少。 8位的意思是说,能够显示出来的颜色的数量有8位数。16、24都是...
如何把RGB图像的256色减少为16色、32色、64色
使用MATLAB函数imapprox,imapprox是指通过减少颜色数量来近似处理索引图像。 语法: [Y,newmap] = imapprox(X,map,Q) 索引图像有两个分量:整数数据矩阵X和彩色映射矩阵map(也就是调色板矩阵),Q为量化的颜色数量。 实例操作: 如:将256色的RGB图像减少为16色的RGB图像 RGB = imread('
图片
.jpg'); [X ma...
24位真彩色图像转换为16位高彩色图像的实现方法及效果改进
本篇博文来自博主Imageshop,打赏或想要查阅更多内容可以移步至Imageshop。 转载自:https://www.cnblogs.com/Imageshop/p/3453569.html 侵删 一、前言 高彩
色位
图像即我们常说16位图像,每个像素占用两个字节,相比于24位真彩色来说,在保持一定的图像质量的前提下可以节省1 /3的内存空间,在游戏编程中以及一些移动设备上常使用这种格式,一般PC机上似乎很少涉及,因此这方面的资料也不是特别多。 真彩色转换...
Android的显示色彩位数
首先介绍有关色彩深度的知识。 计算机显示器上同时能显示的颜色数量是由色彩深度(Color Depth)决定的,例如色彩深度若为16则同时能显示2的16次方即65536种颜色,色彩深度若为24则同时能显示2的24次方即16777216种颜色。在显卡驱动设置里通常把16位色模式称为“增强色”,24位色模式称为“真彩色”。至于显卡支持的 32位色模式,只是为了更好地处理色彩,实际上液晶面板能支持的色彩
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章