博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi将图片缩放成指定大小
阅读量:5300 次
发布时间:2019-06-14

本文共 1628 字,大约阅读时间需要 5 分钟。

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls,jpeg, ExtCtrls;type  TForm1 = class(TForm)    Button1: TButton;    imgEdit: TImage;    Button2: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);  private    {
Private declarations } public {
Public declarations } end;var Form1: TForm1;implementation{
$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); var bitCut: TBitmap; bitEdit: TBitmap; picOriginal: TPicture;begin picOriginal := TPicture.Create; picOriginal.LoadFromFile(ExtractFilePath(ParamStr(0)) + '1.jpg'); //fileName为jpg文件路径 bitCut := TBitmap.Create; bitCut.Width := 100; //355 bitCut.Height := 441; bitCut.Canvas.StretchDraw(Rect(0, 0, bitCut.Width, bitCut.Height), picOriginal.Graphic); bitEdit := TBitmap.Create; bitEdit.Width := picOriginal.Width;// bitCut.Canvas.CopyRect(Rect(0, 0, bitCut.Width, bitCut.Height),// bitEdit.Canvas, Rect(801, 149, 2595, 2359)); imgEdit.Picture.Bitmap.Assign(bitCut); // 该释放的对象要释放 bitEdit.Free; bitCut.Free; picOriginal.Free;end;procedure TForm1.Button2Click(Sender: TObject);varMyJpeg: TJpegImage;Bmp,Bmp2:TBitmap;begin MyJpeg:= TJpegImage.Create; MyJpeg.LoadFromFile(ExtractFilePath(ParamStr(0)) + '2.jpg'); // 1600* 900 Bmp:=TBitmap.create; Bmp.Width:=1024; Bmp.Height:=768; Bmp.Canvas.StretchDraw(Rect(0,0,Bmp.Width,Bmp.Height),MyJpeg); Canvas.Draw(0,0,Bmp); Canvas.Draw(100,100,MyJpeg); Bmp.SaveToFile('2.bmp'); Bmp.Free; MyJpeg.Free; end;end.

 

转载于:https://www.cnblogs.com/tc310/p/5193518.html

你可能感兴趣的文章
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>