如题,谢谢了
解决方案 »
- 对Memo内容统计出字符出现的次数?
- 新新手,进来帮下忙谢谢!
- 请问:做控制台程序,怎么实现每隔1秒就执行一个函数(比如函数aaa)
- SReport控件在哪里可以下载~~要么每天的日报表工作量太大了!
- 刘艺的新书<<Delphi 面向对象编程思想>>看过的人请举手
- 象我这样的人在北京,上海或者深圳能拿多少薪水?经验丰富的请指教
- 我有新类从TScrollingWinControl继承下来,不知道该如何将滚动条显示的调用出来,还有类似TMemo的效果如何出来?
- Delphi中如何调用Sql server 的DTS 进行数据转换?
- 有没有谁做过试卷生成系统,给点意见!
- 一个关于DateTimePicker的问题
- 急!请问image控件怎么实现鼠标滑过图片时显示另外一张图片,鼠标移开时显示原来图片?
- 无聊,散分~~~~~~~~~~~~~~~~~~~~~~~`
var
Stream : TMemoryStream;
begin
try
Stream := TMemoryStream.Create; aJPEG.Assign(Image1.Picture.Bitmap);
aJPEG.SaveToStream(Stream); StreamToVariant(Stream, aVariant);
finally
Stream.Free;
end;
end;
procedure TForm1.VariantToJPEG(aValue : OleVariant;var aJPEG:TJPEGImage);
var
Stream : TMemoryStream;
begin
try
Stream := TMemoryStream.Create; VariantToStream (aValue,Stream);
aJPEG.LoadfromStream(Stream); finally
VariantClear(aValue);
Stream.free;
end;
end;
var
p : pointer;
begin
Stream.Position := 0;
Stream.Size := VarArrayHighBound (v, 1) - VarArrayLowBound (v, 1) + 1;
p := VarArrayLock (v);
Stream.Write (p^, Stream.Size);
VarArrayUnlock (v);
Stream.Position := 0;
end; procedure TForm1.StreamToVariant (Stream : TMemoryStream; var v : OleVariant);
var
p : pointer;
begin
v := VarArrayCreate ([0, Stream.Size - 1], varByte);
p := VarArrayLock (v);
Stream.Position := 0;
Stream.Read (p^, Stream.Size);
VarArrayUnlock (v);
end;