加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows(.Net)上转换JPEG颜色空间(Adobe RGB到sRGB)

发布时间:2020-12-14 02:55:13 所属栏目:Windows 来源:网络整理
导读:我需要从大型照片生成缩略图和中等大小的图像. 这些较小的照片可在在线图库中显示.许多摄影师使用Adobe RGB提交JPEG图像. 我想对所有缩略图和中等大小的图像使用sRGB 我正在使用dotnet(asp.net),需要一种方法将Adobe RGB转换为sRGB而不会失去任何质量. 解决
我需要从大型照片生成缩略图和中等大小的图像.
这些较小的照片可在在线图库中显示.许多摄影师使用Adobe RGB提交JPEG图像.
我想对所有缩略图和中等大小的图像使用sRGB

我正在使用dotnet(asp.net),需要一种方法将Adobe RGB转换为sRGB而不会失去任何质量.

解决方法

背景信息:Jpg文件有8位红色,绿色和蓝色,无论是sRGB,Adobe RGB还是普通的RGB. ICC描述符确定颜色空间.有时它嵌入在jpg文件中.有时会有一个标志来指定sRGB,Exif Colorspace标签a001 = 1.Adobe RGB没有标准标志,但有些应用程序和摄像头在exif标签A001中使用65535(未校准)用于Adobe RGB.

要将jpg文件从一个ICC配置文件(颜色空间)转换为另一个,可以使用CreateColorTransform在颜色空间之间创建转换.您需要提供源(Adobe RGB)和目标(sRGB)颜色空间的ICC配置文件.

进行转换后,使用TranslateBitmapBits调整像素.使用图像作为DIBSection可能更容易.

写入.asp可能有点复杂,因此使用图形库可能更容易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读