T
takou
Unregistered / Unconfirmed
GUEST, unregistred user!
把BMP保存成JPEG流/文件时是否会丢失颜色?
chartimg :TBitmap;
....
jpegimg:=TJpegImage.Create;
jpegimg.CompressionQuality:=80;
jpegimg.PixelFormat:=jf24bit;
jpegimg.Performance:=jpBestQuality;
jpegimg.Assign(chartimg);
mystream:=TMemoryStream.Create;
jpegimg.SaveToStream(mystream);
mystream.Position:=0;
Response.ContentType:='image/jpeg';
Response.ContentStream:=mystream;
....
我在这样做的时候,如果在Form上输出,则没事,
但是一输出到JPEG流并在浏览器上观看时,则颜色就失真了。
我的BMP是16位色。在作图时可能用到了标准调色板以外的颜色值。
如何将标准调色板以外的颜色值映射到BMP的调色板中?
chartimg :TBitmap;
....
jpegimg:=TJpegImage.Create;
jpegimg.CompressionQuality:=80;
jpegimg.PixelFormat:=jf24bit;
jpegimg.Performance:=jpBestQuality;
jpegimg.Assign(chartimg);
mystream:=TMemoryStream.Create;
jpegimg.SaveToStream(mystream);
mystream.Position:=0;
Response.ContentType:='image/jpeg';
Response.ContentStream:=mystream;
....
我在这样做的时候,如果在Form上输出,则没事,
但是一输出到JPEG流并在浏览器上观看时,则颜色就失真了。
我的BMP是16位色。在作图时可能用到了标准调色板以外的颜色值。
如何将标准调色板以外的颜色值映射到BMP的调色板中?