jpeg格式

Persits AspJpeg 2.0 使用说明

微笑、不失礼 提交于 2020-04-07 12:22:19
AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。   AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG AspJpeg可以做到: 图片合并 图片切割 图象特效 数据库支持 验证码技术 生成缩略图片 生成水印图片 GIF动态图片创建、修改 ... 2、AspJpeg功能摘要 支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片来源 图片可以来源于磁盘、内存、或者记录集(数据库) 调整后的图片可以保存到磁盘、内存、或者HTTP流 支持三种更改大小算法:Nearest Neighbor、Bilinear、Bicubic 可以在图片之上添加图画或者文字,支持TrueType和Type 1字体 词语自动换行,文本对齐方式:左、右、居中、两端,图片旋转 支持画中画 剪切,翻转,旋转,锐化,灰度调节 可以调节压缩比率,以得到最佳输出效果和大小 从JPEG图像中提取EXIF和的IPTC元数据 在更改图片的时候保存元数据 IPTC元数据的添加和编辑 CMYK到RGB转换 棕褐色滤境(老化相片样式)

GDI +,JPEG图像到MemoryStream中发生一般错误

假如想象 提交于 2020-03-20 13:38:30
3 月,跳不动了?>>> 这似乎是整个网络上的一个臭名昭著的错误。 如此之多,以致于我的情况不适合我,因此无法找到解决问题的答案。 当我将图像保存到流中时,将引发异常。 奇怪的是,这与png完美兼容,但是对于jpg和gif却给出了上述错误,这非常令人困惑。 那里最类似的问题与未经许可将图像保存到文件有关。 具有讽刺意味的是,解决方案是在执行操作时使用内存流。 public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 更详细的例外情况。 造成如此多问题的原因是缺乏解释:( System.Runtime

JPEG文件头分析

北城余情 提交于 2020-03-11 02:37:07
JPEG文件头分析 说明 jiff和exif的基本样式 jiff app0标记段 exif app1标记段 SOF标记段 解析jpeg 说明 1 jpeg是一种压缩标准,大幅度缩小数据流,jpeg以FF D8开头,FF D9结束。 2 jpeg图像由多个maker组成,多个maker+compressed组成了jpeg。 3 jiff是一种在万维网上进行jpeg传输的格式,可以理解是对jpeg图片的封装,符合jpeg标准,jiff的maker是app0,记录了图像的基本信息,也可能有缩略图。jiff格式比较老,老式的数码相机使用此格式。 4 exif新比较新的jpeg封装格式,exif的maker是app1,记录了更多的东西,如ISP信息、GPS信息、相机信息,图像旋转等等 5 jiff和exif可以共存,很多jpeg图像都有app0的jiff段和app1的exif段 jiff和exif的基本样式 jiff app0标记段 exif app1标记段 SOF标记段 此标记段解析图像宽高 解析jpeg 1 libjpeg开源库只能解析jiff格式的jpeg,不过jiff格式比较简单,我们也可以根据格式自己解析。 2 jhead可以解析exif格式的jpeg,exif标记段比较复杂,信息较多,参考了此开源库做了解析。 来源: CSDN 作者: 木木林19 链接: https://blog

JPEG文件格式介绍

﹥>﹥吖頭↗ 提交于 2020-03-01 21:27:08
JPEG 文件的存储格式有很多种,但最常用的是 JFIF 格式,即 JPEG File Interchange Format 。 JPEG 文件大体可以分为两个部分: (1) 标记码;由两个字节构成,其中,前一个字节是固定值 0XFF 代表了一个标记码的开始,后一个字节不同的值代表着不同的含义。需要提醒的是,连续的多个 0XFF 可以理解为一个 0XFF ,并表示一个标记码的开始。另外,标记码在文件中一般是以标记代码的形式出现的。例如, SOI 的标记代码是 0XFFD8 ,即,如果 JPEG 文件中出现了 0XFFD8 ,则代表此处是一个 SOI 标记。 (2) 压缩数据;一个完整的两字节标记码的后面,就是该标记码对应的压缩数据了,它记录了关于文件的若干信息。 一些典型的标记码,及其所代表的含义如下所示: SOI , Start Of Image , 图像开始,标记代码为固定值 0XFFD8 ,用 2 字节表示; APP0 , Application 0, 应用程序保留标记 0 ,标记代码为固定值 0XFFE0 ,用 2 字节表示;该标记码之后包含了 9 个具体的字段: (1) 数据长度: 2 个字节,用来表示( 1 ) -- ( 9 )的 9 个字段的总长度,即不包含标记代码但包含本字段; (2) 标示符: 5 个字节,固定值 0X4A6494600 ,表示了字符串“

JPEG文件结构

梦想的初衷 提交于 2020-03-01 21:26:05
JPEG文件由八个部分组成,每个部分的标记字节为两个,首字节固定为:0xFF,当然,准许在其前面再填充多个0xFF,以最后一个为准。下面为各部分的名称和第二个标记字节的数值,用ultraedit的16进制搜索功能可找到各部分的起始位置,在嵌入式系统中可用类似的数值匹配法定位。 段结构:段标识(FF)+段类型(D8)+段长度+段内容,段长度:2byte,包括段内容和段长度本身,不包括段标识和段类型。 段类型表: 名称 标记码 说明 SOI D8 文件头 EOI D9 文件尾 SOF0 C0 帧开始(标准JPEG) SOF1 C1 同上 DHT C4 定义Huffman表(霍夫曼表) SOS DA 扫描行开始 DQT DB 定义量化表 DRI DD 定义重新开始间隔 APP0 E0 定义交换格式和图像识别信息 COM FE 注释 一、图像开始SOI(Start of Image)标记,数值0xD8 二、APP0标记(Marker),数值0xE0 1、APP0长度(length) 2byte 2、标识符(identifier) 5byte 3、版本号(version) 2byte 4、X和Y的密度单位(units=0:无单位;units=1:点数/英寸;units=2:点数/厘米) 1byte 5、X方向像素密度(X density) 2byte 6、Y方向像素密度(Y density)

.NET3.5 GDI+ 图形操作1

跟風遠走 提交于 2020-03-01 20:28:08
前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。本文章经历昨晚本人五个小时的手打而成(且还未打完,下班回去继续打,想不到我的打字速度退化得这么快,郁闷!!!),俗话说:好记性不如烂笔头,把书的内容手打出来,对手,对脑,都有好处!!! 第 10 章 图形操作 图形化界面是 Windows 操作系统最重要的特性之一,微软以此迅速打败对手,赢得了用户的认可。计算机图形学一直是计算机科学体系中的重要内容,在 Windows 编程史上,图形操作也一直是核心开发技术之一。本章将介绍如何在 ASP.NET 的 Web 应用程序中 GDI+ 绘图。 10.1 图形基础 10.1.1 GDI+ 介绍 读者可能听说过 Windows GDI ( Graphics Device Interface , 图形装置界面),这是 Windows 操作系统的一个图形包,用于支持 Windows 操作系统中的图形界面,它也帮助开发人员在不考虑特定设备细节的情形下在计算机上进行绘图操作。比如就图形输出来说

图像格式

不羁岁月 提交于 2020-01-16 08:44:14
转:https://blog.csdn.net/woniuye/article/details/89218461 图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起。在计算机中, 图像是由一个个像素点组成,像素点就是颜色点,而颜色最简单的方式就是用RGB或RGBA表示, 如图所示 (图1) (图2) 如果有A通道就表明这个图像可以有透明效果。 R,G,B每个分量一般是用一个字节(8位)来表示,所以图(1)中每个像素大小就是3*8=24位图, 而图(2)中每个像素大小是4*8=32位。 这里有三点需要说明: 一、图像y方向正立或倒立 图像是二维数据,数据在内存中只能一维存储,二维转一维有不同的对应方式。比较常见的只有两种方式: 按像素“行排列”从上往下或者从下往上。 如图所示的图像有9个像素点,如果从上往下排列成一维数据是(123456789), 如果是从下往上排列则为(789456123)。 只所以会有这种区别是因为,前一种是以计算机图形学的屏幕坐标系为参考(右上为原点,y轴向下 ),而另后一种是以标准的数学坐标系为参考(右下为原点,y轴向上)。这两个坐标系只是y值不一样,互相转换的公式为: y2 = height-1-y1 y1,y2分别为像素在两个坐标系中的y坐标,height为图像的高度。 不过好像只有bmp图片格式以及windows下的GDI,GDI

常见图片格式了解

依然范特西╮ 提交于 2019-12-31 04:48:37
前言 作为一个客户端开发,对于图片格式一直没有一个清晰的了解,这里简单的罗列出各种图片格式的区别,文章中有部分是他人的引用,会在底部放上链接,望轻喷。 概念了解 有损压缩 & 无损压缩 有损压缩(lossy compression) : 有损压缩算法是一种数据压缩方法,经过此方法压缩、解压的数据会 与原始数据不同但是非常接近。它是与无损数据压缩相对的压缩方法。有损数据压缩又称破坏性资料压缩、有损压缩、有损压缩、不可逆压缩 。其原理是借由将次要的信息数据舍弃,牺牲一些质量来减少数据量、提高压缩比。这种方法经常用于压缩多媒体数据(音频、视频、图片)。根据各种格式设计的不同,有损数据压缩都会有代间损失——每次压缩与解压文件都会带来渐进的质量下降。 无损压缩(Lossless Compression) : 指数据经过压缩后,信息不受损失,还能完全恢复到压缩前的原样 。无损压缩通常用于严格要求“经过压缩、解压缩的数据必须与原始数据一致”的场合。典型的例子包括文字文件、程序可执行文件、程序源代码。有些图片文件格式,例如PNG和GIF,使用的是无损压缩。 索引色 & 直接色 索引色 : 索引颜色是一种以有限的方式管理数字图像颜色的技术,以节省计算机内存和文件存储,同时加速显示刷新和文件传输。即 用一个数字来代表(索引)一种颜色,在存储图片的时候,存储一个数字的组合,同时存储数字到图片颜色的映射

常见图片格式详解

依然范特西╮ 提交于 2019-12-31 04:48:16
标明原作者信息 http://www.cnblogs.com/xiangism 做了几年有关图形、图像的工作,对图片格式算是小有经验,在此写成一文章总结下。虽然一开始并不想讲很理论的东西,但写完后发现几乎全是理论,细想一下关于图片格式的知识本身就是理论的东西,囧~~ 那就力求用最简单的方式将这些“理论”讲清楚吧。 常见的图片格式有bmp, jpg(jpeg), png, gif, webp等。 图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起。在计算机中, 图像是由一个个像素点组成,像素点就是颜色点,而颜色最简单的方式就是用RGB或RGBA表示, 如图所示 (图1) (图2) 如果有A通道就表明这个图像可以有透明效果。 R,G,B每个分量一般是用一个字节(8位)来表示,所以图(1)中每个像素大小就是3*8=24位图, 而图(2)中每个像素大小是4*8=32位。 这里有三点需要说明: 一、图像y方向正立或倒立 图像是二维数据,数据在内存中只能一维存储,二维转一维有不同的对应方式。比较常见的只有两种方式: 按像素“行排列”从上往下或者从下往上。 如图所示的图像有9个像素点,如果从上往下排列成一维数据是(123456789), 如果是从下往上排列则为(789456123)。 只所以会有这种区别是因为,前一种是以计算机图形学的屏幕坐标系为参考(右上为原点,y轴向下 )

常见图片格式PNG,JPEG,BMP,GIF区别总结

左心房为你撑大大i 提交于 2019-12-31 04:47:08
在前端工作久了经常会遇到各种格式的图片文件,现文做一些区别总结,帮助理解但不深入。 【PNG】(Portable Network Graphics) PNG是一种无损压缩的位图图形格式,主要有PNG8、PNG24、PNG32三种格式,主要区别如下: PNG8)8位PNG,最大支持2的8次方=256色,支持256阶alpha透明,支持索引色透明 PNG24)24位PNG,最大支持2的24次方>1600万色,不支持256阶alpha透明和索引色透明 PNG32)32位PNG,最大支持2的24次方>1600万色,在PNG24的基础上补了8位,用于支持256阶alpha透明,不支持索引色透明 【JPEG】(Joint Photographic Experts Group) JPG的文件格式是JPEG,由于早期系统文件扩展名只支持3个字符,所以简写成了JPG,由于养成了习惯,JPG比JPEG更流行,本质没有区别。 JPEG不能存储透明信息。 JPEG的压缩标准可分为标准JPEG、渐进式JPEG及JPEG2000三种,主要区别如下: 标准JPEG)以24位存储颜色的格式。展现方式为由上而下依次加载图片,直到图片全部加载完成,才能看到完整的图片。支持压缩,但可能有损耗。 渐进式JPEG)标准JPEG的改良格式。展现方式为交错加载图片,先呈现模糊外观,等到全部加载完再显示完整的原图。