相关文章推荐
活泼的石榴  ·  Android开发 ...·  4 月前    · 
紧张的小熊猫  ·  Common Application ...·  8 月前    · 
玩命的猴子  ·  linux - Install ...·  1 年前    · 
{将RichEdit1的内容 保存 图片 ,此函数也适合于RxRichEdit,即RichEdit: TRxRichEdit} procedure RichEditToCanvas(RichEdit: TRichEdit; Canvas: TCanvas; PixelsPerInch: Integer); ImageCanvas: TCanvas; fmt: TForma...   begin     PicStream := TMemoryStream.Create; //  创建 内存 imgBugPic.Picture.Graphic.SaveToStream(PicStream); 关于 delphi 读取jpg的例子网上很多,大多数都能 实现 功能。近来做个项目需要读取jpg文件并 保存 到sql数据库中,本来觉得没什么,结果浪费了两天的时间。         和大多数情况不同的是,我需要读取一个大于10M的jpg文件到image控件中,发现一直再报错。由于开始没有测试,所以后来只能一行行屏蔽掉代码验证错误的地方,最终屏蔽掉大部分代码后发现,根本就是以下四句的问题。 jpg := 后来直接FDMemTable1.SaveToStream(mst, sfBinary); 紧接着 FDMemTable2.LoadFromStream(mst, sfBinary); 干,还是报错 今早,发现,原来非常简单 FDMemTable1.SaveToStream(mst, sfBi... Stream对象,又称 式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对象和部件)  在 内存 、外存和数据库字段中的管理操作抽象为对象 方法 ,并且充分利用了面向对象技术的优点,应用程序可以相当容易地在各种Strea Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,UrlMon; TForm1 = class(TForm) Button1: TButto 1.  经过实践发现,先把文件 TFileStream独到TMemoryStream中,速度要快一点。如果一边MemoryStream读一边写MemoryStream,例如我用需要加密解密一个文件,不要一边从一个MemoryStream读,一边加密写到另一个MemoryStream中;最好在同一个MemoryStream中操作,即read一块,进行加密,然后seek(-n, soCurre