`
sq1228
  • 浏览: 82244 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

用Delphi改变图片的像素,即大小

阅读更多
用Delphi改变图片的像素,即大小.需代码!急用,谢谢!
我给你讲一种非常简单的方法:

第一步:在窗体上放上image1和image2两个图片控件。再放一个Button按钮控件。

第二步:在image1的Picture属性中载入一张JPG或者BMP图片。而image2不要管它。

第三步:双击Button进行按扭编写环境。写入下面代码:

Image2.Height := 200;//新图像高度
Image2.Width := 300;//新图像宽度
Image2.Canvas.StretchDraw(Image2.ClientRect,Image1.Picture.Graphic);
Image2.Picture.SaveToFile('c:\b.jpg');//保存新图像



问题回答完了,请测试无误后立即给分,别拖时间。

你没有说要压缩,所以我没写压缩的代码。其实这种情况最好是要压缩一下,压缩代码也非常简单(因为我不喜欢太长的代码),如果你需要请加我QQ5555044
晕。。。。。。。。不知道。。。。。。
uses添加Jpeg.

var
bmp,bmp1:TBitmap;
jpeg:TJpegImage;
str:string;
begin
str:='你的图片的完整路径+图片名'
if (ExtractFileExt(str)='.JPG') or (ExtractFileExt(str)='.jpg') then
begin
jpeg:=TJpegImage.Create;
try
jpeg.LoadFromFile(str);
bmp:=TBitmap.Create;
try
bmp.Width:=strtoint(edit1.Text);
bmp.Height:=strtoint(edit2.Text);
bmp.Canvas.StretchDraw(rect(0,0,bmp.Width,bmp.Height),jpeg);
jpeg.Assign(bmp);
finally
bmp.Free;
end;
jpeg.SaveToFile('D:\aa.jpg');
finally
jpeg.Free;
end;
end;
end;
if (ExtractFileExt(str)='.BMP') or (ExtractFileExt(str)='.bmp') then
begin
bmp1:=TBitmap.Create;
try
bmp1.LoadFromFile(str);
bmp:=Tbitmap.Create;
try
bmp.Width:=strtoint(edit1.Text);
bmp.Height:=strtoint(edit2.Text);
bmp.Canvas.StretchDraw(rect(0,0,bmp.Width,bmp.Height),bmp1);
bmp1.Assign(bmp);
finally
bmp.Free;
bmp1.SaveToFile('D:\aa.bmp');
end;
finally
bmp1.Free;
end;
end;
end;

只是edit1和edit2中添加的bmp的宽和高不要太大了,否则会出现“储存空间不足”错误。具体多大数值就超出了,具体情况具体分析,你可以自己试一下。 
分享到:
评论
1 楼 fang16388 2010-11-19  

相关推荐

    图片大小编辑器 图片大小改变

    1. **图像分辨率**:图片的大小通常以像素(Pixel)为单位,分辨率是描述图像细节的一个关键参数。更高的分辨率意味着更多的像素,图片看起来更清晰,但文件大小也会更大。降低分辨率可以减小图片的尺寸。 2. **...

    Delphi 放大图片,拖动图片局部放大.rar

    用户可以通过拖动滑块改变图片的放大倍数。TTrackBar 的 Min 和 Max 属性定义了滑块的范围,而 Value 属性表示当前选中的值,这将与放大比例关联。 4. **图像坐标转换**:在局部放大时,我们需要计算出用户拖动滑块...

    delphi基于gdi+的图片旋转任意角度

    标题中的“delphi基于gdi+的图片旋转任意角度”是指使用Delphi编程语言结合GDI+库来实现图像的任意角度旋转功能。GDI+是Microsoft提供的图形设备接口,它扩展了传统的GDI(图形设备接口),增加了对矢量图形、图像...

    用Delphi实现的图片缩放程序

    在数字图像处理中,缩放是通过改变图像的像素数量来调整图像大小。有两种基本的缩放方法:最近邻插值和双线性内插。最近邻插值是简单地将新位置的像素颜色取自最接近的新位置;而双线性内插则会考虑周围四个像素的...

    如何在Delphi中生成图片缩略图的例子.rar

    这可以通过设定缩放比例实现,例如设定为原图尺寸的50%或特定像素大小。 4. **创建缩略图**:利用GDI+的`Resize`方法或`Draw`方法生成缩略图。`Resize`会直接改变Bitmap对象的尺寸,而`Draw`允许你在目标Bitmap上...

    Delphi缩小放大图片

    例如,TBitmap类就是用来存储和操作位图对象的,我们可以用它来加载图片、修改像素、缩放图像等。 3. **图片放大与缩小**: 图片的放大和缩小通常涉及到图像的重采样。在Delphi中,我们可以使用TBitmap对象的Canvas...

    Delphi 根据图片绘制不规则窗体

    6. **处理其他消息**: 还需要考虑其他消息,比如 `WM_PAINT` 和 `WM_SIZE`,以确保在窗体大小改变或需要重绘时,不规则形状也能正确显示。 以上步骤实现了根据图片绘制不规则窗体的基本逻辑。然而,实际应用中可能...

    Delphi7二维码控件ZIntQRCode

    4. **显示和保存**:生成的二维码可以直接在窗体上显示,也可以保存为图片文件(如BMP、PNG、JPEG等),以便在其他地方使用。 除了基本的生成功能,ZIntQRCode还提供了高级特性,例如: - **自定义logo**:可以...

    雨滴风格显示图片的Delphi特效

    在本文中,我们将深入探讨如何在Delphi编程环境中实现一种独特的图片显示特效——"雨滴风格显示"。这种特效能够使图像以模拟雨滴落在玻璃表面的效果进行展示,为用户带来新颖、动态的视觉体验。Delphi是一款强大的...

    Delphi xe4 实现图像类似浮雕效果的函数改进后可以处理多种格式图片

    一种常见的方法是计算每个像素的亮度,然后改变像素的颜色以创建阴影效果。以下是一个简单的浮雕效果实现步骤: 1. 遍历图像的每个像素。 2. 计算当前像素的亮度,这可以通过将RGB值转换为灰度值实现。灰度值通常由...

    Delphi平滑字体特效控件

    在Delphi中,这种技术通常通过GDI+或Direct2D等图形库实现,它可以提供不同级别的平滑度,如简单灰度平滑和次像素平滑。 接着,特效(Effect)字体是指对文本应用的各种视觉效果,如透明、半透明、阴影、模糊、渐变...

    delphi简单的绘图器

    可以为用户设置橡皮擦的大小,通过改变Pen.Width实现。 7. **撤销/重做功能**: 为了提供撤销和重做功能,需要维护一个历史记录栈,每次用户绘制新的线条或形状时,将当前状态推入栈中。当用户选择撤销时,从栈顶弹...

    TImage_delphi源码_

    在实际的开发过程中,我们经常需要对TImage组件进行操作,比如加载图片、改变图片大小、处理图片数据等。这个名为"TImage_delphi源码_"的压缩包文件很可能是为了展示如何在Delphi中对TImage组件进行清空或重置,以便...

    delphi 视频扑捉 代码

    3. **控制视频显示**:要改变视频的显示大小,可以通过设置TVideoCapture组件的Width和Height属性。但请注意,这可能会影响到视频的原始比例,因此在调整尺寸时要考虑保持宽高比以避免图像拉伸。 4. **设置起始位置...

    BitBltPic_delphi_

    此外,`BitBltPic_delphi_`项目可能还包括了一些额外的特性,如图片的自动缩放以适应窗口大小变化、图片的循环播放、鼠标悬停暂停或点击切换等交互效果。这些功能可以通过响应各种用户事件(如`OnResize`、`...

    《Delphi百例》源码

    实例07 监控窗体大小的改变 实例08 只允许建立一次子窗体的MDI程序 实例09 自动记忆窗体位置及大小的控件(一) 实例10 自动记忆窗体位置及大小的控件(二) 实例100 监视剪贴板 实例11 改变控件的所有者 实例...

    delphi7生成简单验证码

    为了增加难度,我们可以改变字体的大小、样式以及字符串在图像中的位置。 5. **添加噪声**:为了混淆验证码,可以在图像上添加一些随机的线条或点,这可以通过在`Canvas`上随机绘制像素来实现。 6. **扭曲变形**:...

    Delphi中利用Tbitmap实现窗体图形动态打印.rar_delphi 打印

    例如,你可以使用Canvas.FillRect()方法填充矩形,Canvas.Draw()方法绘制图片,或者Canvas.TextOut()方法输出文本。 动态打印窗体图形的核心在于捕获窗体的视觉状态并将其转换为TBitmap对象。在Delphi中,你可以...

    psflash_delphi_

    在本文中,我们将深入探讨如何使用Delphi编程环境来实现图片水平交错的动态显示效果。Delphi是一款强大的Object Pascal集成开发环境(IDE),它提供了丰富的图形用户界面(GUI)组件和函数库,使得开发者能够轻松地...

    Delphi论坛帖图工具代码下载.rar

    高亮可能通过改变像素的颜色或者透明度来实现,这涉及到色彩空间转换和像素操作的知识。 其次,网络编程是此工具的另一个关键方面。为了上传图片到论坛,工具可能使用了HTTP或HTTPS协议,这是互联网通信的基础。...

Global site tag (gtag.js) - Google Analytics