如何对Image进行读写操作,比较Image里的内容?
解决方案 »
- 在delphi中如何创建oracle存储过程
- :[菜鸟问题]我用IntraWeb做了一个小软件,连接的用户超过10个就特别慢,15个就提示资源忙
- dephi8 安装之后怎么不能编译运行啊~~~~
- Packed Record长度的问题
- 文本文件的写入--奇怪的事!
- 怎么样使-----最小化窗体到状态栏
- 如何实现windows剪贴板的复制和粘贴
- 在别的机子上新装icq(不是oicq或qq),怎样把好友找回来,它怎么不像qq(oicq)一样新装之后自动找回好友,救命呀!!
- 关于并行处理的问题?
- 当DBGRID中的某列为编辑状态时(即按下回车,光标闪动),如何让它在关闭所在窗口前转为浏览状态?
- delphi中怎样加载dll?
- 怎么用TAPI实现“来电显示”!
TJPG
TPicture类都提供image的读写操作.loadfromStream or loadfromFilesaveTOStream or SaveToFile
能不能用另一个Image来作交换呢?
我的另一个问题你也去看一看吧!@
来作为中间交换场所
image1.picture.SaveToFile;
Below function shows a bitmap form left to right.procedure LeftToRight(sPictureName: String);
Var
x,y,i : Integer;
bit1, Bit2 : Tbitmap;
pixcolo1, pixColo2 : PbyteArray;
begin
Bit1 := Tbitmap.Create ;
Bit2 := Tbitmap.Create ;
Try
Begin
bit1.LoadFromFile (sPictureName);
bit2.LoadFromFile (sPictureName);
bit1.PixelFormat := pf24bit;
bit2.PixelFormat := pf24bit;
For y :=0 to bit2.Height -1 do
begin
pixColo2 := bit2.ScanLine[y];
For x := 0 to Bit2.Width * 3 -1 do
begin
pixColo2[x] := 0 ;
end;
end; For i := 1 to bit2.Width do
begin
For y := 0 to bit2.Height -1 do
begin
pixColo1 := bit1.ScanLine[y];
pixcolo2 := bit2.ScanLine[y];
if pixColo2[i*3] < pixColo1[i*3] then pixColo2[i*3] := pixColo1[i*3] ;
if pixColo2[i*3+1] < pixColo1[i*3+1] then pixColo2[i*3+1] := pixColo1[i*3+1] ;
if pixColo2[i*3+2] < pixColo1[i*3+2] then pixColo2[i*3+2] := pixColo1[i*3+2] ;
end;
Form1.Canvas.Draw (0,0,bit2);
Application.ProcessMessages ;
end;
end;
finally
Bit1.free;
Bit2.free;
end;
end;
XXXX := Image1;
Image2 := XXXX;
Image1 := XXXX;另:
请问用IMage有没有数组类的呢?
若没有,那么,哪些控件有呢?
smhpnuaa(天将降大任于斯人也!):10
Wnyu(能):25
如果你可以把你的问题说清楚一点,我想我可以给你一些代码的,别着急,说清楚些,大虾们才能帮你了(我除外呀)