怎么保存TImage缩放后的图像?
2008-12-19 09:58
381 查看
怎么保存TImage缩放后的图像? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061023170728211.html
TImage加载一张图片,缩放显示,然后调用TImage.SaveToFile 保存,可保存的还是原始图片大小,能有个办法使保存的为缩放后的图像吗?
用StretchBlt
var Rect1,Rect2:TRect;
Bitmap :TBitmap;
begin
Image1.Stretch := True;
Rect1:=Rect(0,0,Image1.Width,Image1.Height);
Rect2:=Rect(0,0,Image1.Picture.Width,Image1.Picture.Height);
Bitmap := TBitmap.Create;
Bitmap.Width := Image1.Width;
Bitmap.Height := Image1.Height;
Bitmap.Canvas.CopyRect(Rect1,Image1.Canvas,Rect2);
Bitmap.SaveToFile('c:\test.bmp');
Bitmap.Free;
end;
学习
to:liangqingzhi(老之)
你的方法确实能保存,谢谢!
但是保存后图片颜色会失真,不知有解决方法没有?
Bitmap.PixelFormat := pf24bit;
SetStretchBltMode(Bmp.Canvas.Handle, STRETCH_HALFTONE);后图像质量有一定提高,但还是不够
再顶一次
下周一结贴
JPGE--->bmp 本来就会失色的~~这个和转换有关系的吧
缩放用 gdi+的 api 吧。。 还达不到要求就只能用其他插值酸法了
缩放肯定是有损的。。。
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061023170728211.html
TImage加载一张图片,缩放显示,然后调用TImage.SaveToFile 保存,可保存的还是原始图片大小,能有个办法使保存的为缩放后的图像吗?
用StretchBlt
var Rect1,Rect2:TRect;
Bitmap :TBitmap;
begin
Image1.Stretch := True;
Rect1:=Rect(0,0,Image1.Width,Image1.Height);
Rect2:=Rect(0,0,Image1.Picture.Width,Image1.Picture.Height);
Bitmap := TBitmap.Create;
Bitmap.Width := Image1.Width;
Bitmap.Height := Image1.Height;
Bitmap.Canvas.CopyRect(Rect1,Image1.Canvas,Rect2);
Bitmap.SaveToFile('c:\test.bmp');
Bitmap.Free;
end;
学习
to:liangqingzhi(老之)
你的方法确实能保存,谢谢!
但是保存后图片颜色会失真,不知有解决方法没有?
Bitmap.PixelFormat := pf24bit;
SetStretchBltMode(Bmp.Canvas.Handle, STRETCH_HALFTONE);后图像质量有一定提高,但还是不够
再顶一次
下周一结贴
JPGE--->bmp 本来就会失色的~~这个和转换有关系的吧
缩放用 gdi+的 api 吧。。 还达不到要求就只能用其他插值酸法了
缩放肯定是有损的。。。
相关文章推荐
- MATLAB批量读取文件夹下的图像,并对图像进行裁剪为指定大小,旋转,缩放,加噪声处理,rgb2hsv,批量保存
- 怎么把GPUImageFIlter处理过的图像保存成UIImage
- OCR图文识别软件是怎么保存页面图像的
- ImageView(图像视图)-adjustViewBounds设置缩放是否保存原图长宽比
- C# 图像处理(一)(图像缩放、屏幕截取、图像合并、保存图像)
- ABBYY FineReader中怎么保存页面图像
- 功能及需求:pictureBox里图像的缩放,要求不保存缩放后的图像,只对原图像进行查看式缩放,且图像缩小然后放大,处理图像失真的问题。
- 怎么把GPUImageFIlter处理过的图像保存成UIImage
- python图像处理库PIL高清晰保存缩放图片
- opencv mat型的图像怎么保存
- BGR保存成bmp图像
- 缩放图像,图像切割,变颜色,转类型
- MATLAB图像处理基础知识3 稀疏矩阵变全矩阵full 保存矩阵到txt文件save
- CxImage与OpenGL结合,用于读入多种格式的纹理以及用来把屏幕保存为各种格式的图像文件。
- Android 使用变形矩阵实现可以拖拽,缩放,旋转的图像
- 利用OpenCV提取图像的边缘,并将检测的边缘重新保存在一个新的文件中
- 怎么把图片快速保存为一页的PDF文档(Chrome+Adobe Acrobat X Pro)
- 批量将图像原地(不开辟新空间)顺时旋转90度保存以及灰度化
- opencv中怎么修改图像大小,增加几行
- GDI+ BitMap save 保存图像