用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. **图像分辨率**:图片的大小通常以像素(Pixel)为单位,分辨率是描述图像细节的一个关键参数。更高的分辨率意味着更多的像素,图片看起来更清晰,但文件大小也会更大。降低分辨率可以减小图片的尺寸。 2. **...
用户可以通过拖动滑块改变图片的放大倍数。TTrackBar 的 Min 和 Max 属性定义了滑块的范围,而 Value 属性表示当前选中的值,这将与放大比例关联。 4. **图像坐标转换**:在局部放大时,我们需要计算出用户拖动滑块...
标题中的“delphi基于gdi+的图片旋转任意角度”是指使用Delphi编程语言结合GDI+库来实现图像的任意角度旋转功能。GDI+是Microsoft提供的图形设备接口,它扩展了传统的GDI(图形设备接口),增加了对矢量图形、图像...
在数字图像处理中,缩放是通过改变图像的像素数量来调整图像大小。有两种基本的缩放方法:最近邻插值和双线性内插。最近邻插值是简单地将新位置的像素颜色取自最接近的新位置;而双线性内插则会考虑周围四个像素的...
这可以通过设定缩放比例实现,例如设定为原图尺寸的50%或特定像素大小。 4. **创建缩略图**:利用GDI+的`Resize`方法或`Draw`方法生成缩略图。`Resize`会直接改变Bitmap对象的尺寸,而`Draw`允许你在目标Bitmap上...
例如,TBitmap类就是用来存储和操作位图对象的,我们可以用它来加载图片、修改像素、缩放图像等。 3. **图片放大与缩小**: 图片的放大和缩小通常涉及到图像的重采样。在Delphi中,我们可以使用TBitmap对象的Canvas...
6. **处理其他消息**: 还需要考虑其他消息,比如 `WM_PAINT` 和 `WM_SIZE`,以确保在窗体大小改变或需要重绘时,不规则形状也能正确显示。 以上步骤实现了根据图片绘制不规则窗体的基本逻辑。然而,实际应用中可能...
4. **显示和保存**:生成的二维码可以直接在窗体上显示,也可以保存为图片文件(如BMP、PNG、JPEG等),以便在其他地方使用。 除了基本的生成功能,ZIntQRCode还提供了高级特性,例如: - **自定义logo**:可以...
在本文中,我们将深入探讨如何在Delphi编程环境中实现一种独特的图片显示特效——"雨滴风格显示"。这种特效能够使图像以模拟雨滴落在玻璃表面的效果进行展示,为用户带来新颖、动态的视觉体验。Delphi是一款强大的...
一种常见的方法是计算每个像素的亮度,然后改变像素的颜色以创建阴影效果。以下是一个简单的浮雕效果实现步骤: 1. 遍历图像的每个像素。 2. 计算当前像素的亮度,这可以通过将RGB值转换为灰度值实现。灰度值通常由...
在Delphi中,这种技术通常通过GDI+或Direct2D等图形库实现,它可以提供不同级别的平滑度,如简单灰度平滑和次像素平滑。 接着,特效(Effect)字体是指对文本应用的各种视觉效果,如透明、半透明、阴影、模糊、渐变...
可以为用户设置橡皮擦的大小,通过改变Pen.Width实现。 7. **撤销/重做功能**: 为了提供撤销和重做功能,需要维护一个历史记录栈,每次用户绘制新的线条或形状时,将当前状态推入栈中。当用户选择撤销时,从栈顶弹...
在实际的开发过程中,我们经常需要对TImage组件进行操作,比如加载图片、改变图片大小、处理图片数据等。这个名为"TImage_delphi源码_"的压缩包文件很可能是为了展示如何在Delphi中对TImage组件进行清空或重置,以便...
3. **控制视频显示**:要改变视频的显示大小,可以通过设置TVideoCapture组件的Width和Height属性。但请注意,这可能会影响到视频的原始比例,因此在调整尺寸时要考虑保持宽高比以避免图像拉伸。 4. **设置起始位置...
此外,`BitBltPic_delphi_`项目可能还包括了一些额外的特性,如图片的自动缩放以适应窗口大小变化、图片的循环播放、鼠标悬停暂停或点击切换等交互效果。这些功能可以通过响应各种用户事件(如`OnResize`、`...
实例07 监控窗体大小的改变 实例08 只允许建立一次子窗体的MDI程序 实例09 自动记忆窗体位置及大小的控件(一) 实例10 自动记忆窗体位置及大小的控件(二) 实例100 监视剪贴板 实例11 改变控件的所有者 实例...
为了增加难度,我们可以改变字体的大小、样式以及字符串在图像中的位置。 5. **添加噪声**:为了混淆验证码,可以在图像上添加一些随机的线条或点,这可以通过在`Canvas`上随机绘制像素来实现。 6. **扭曲变形**:...
例如,你可以使用Canvas.FillRect()方法填充矩形,Canvas.Draw()方法绘制图片,或者Canvas.TextOut()方法输出文本。 动态打印窗体图形的核心在于捕获窗体的视觉状态并将其转换为TBitmap对象。在Delphi中,你可以...
在本文中,我们将深入探讨如何使用Delphi编程环境来实现图片水平交错的动态显示效果。Delphi是一款强大的Object Pascal集成开发环境(IDE),它提供了丰富的图形用户界面(GUI)组件和函数库,使得开发者能够轻松地...
高亮可能通过改变像素的颜色或者透明度来实现,这涉及到色彩空间转换和像素操作的知识。 其次,网络编程是此工具的另一个关键方面。为了上传图片到论坛,工具可能使用了HTTP或HTTPS协议,这是互联网通信的基础。...