把團片的轉化為字符流,然后保存到Image.Dat。做法與你library類似。只是寫入時要轉化為字符流,讀出時再做轉化 1、轉化為字符串,如: StringStream.CopyFrom(團片二進制流,大小); Result := StringStream.DataString; 2、讀出字符串,與你操作library.dat類似 var ss : TStringStream; ms: TMemoryStream; begin ... ss := TStringStream.Create(從Image.Dat中讀出的某個團片字串); ms := TMemoryStream.Create; ms.CopyFrom(ss,ss.Size); ms.postion := 0; //顯示圖片 image1.picture.Bitmap.LoadFromStream(ms); image1.update; ...
图片信息文件名:Image.dat
上面两文件不用ACCESS数据库,想在DAT这个文件进行保存及
相关的添加\删除\修改\更新\查询等'操作呀
我已经处理完成前部分,就是和图片文件保存信息同步不行
文字信息:library.dat
图片信息:image.dat 这两个不ACCESS格式的,写入与读取信息都能同步
有的信息带有图片,有的信息不带图片
使用方法就是下面几个
TBlobField(字段).LoadFromFile();
TBlobField(字段).SaveToFile();
TBlobField(字段).LoadFromStream();
TBlobField(字段).SaveToStream();
保存到两个文件中
文字信息:library.dat 这个文件我已处理好
图片信息:image.dat 这两个不ACCESS格式的,写入与读取信息都能同步
有的信息带有图片,有的信息不带图片,如下
1)fsdfjklsdfsdfsdfsdf
sdfsdfsdfsd 图片A
sdfdsfsdf
sdfdsfsdf
SDFDSF
2)DSFJSDLFJKLSDFKLSDJKLF
SDFDSFSDFSDFSDFDSFDSFSDF
DSFDSFSDFDSFDSFDSFDSFDSF
SDFDSFDS
SDFDFSDFSDFDS
3)DSLKFJLKDSJFKLDSJFSD
FSDFDSFSDFSDF
SDFSDFSDFSDF 图片
SDFDSFSDFDSFDSFDS
SDFSDFDSFSDF
//======================================
文字信息:library.dat 这个文件我已处理好
图片信息:image.dat
1、轉化為字符串,如:
StringStream.CopyFrom(團片二進制流,大小);
Result := StringStream.DataString;
2、讀出字符串,與你操作library.dat類似
var
ss : TStringStream;
ms: TMemoryStream;
begin
...
ss := TStringStream.Create(從Image.Dat中讀出的某個團片字串);
ms := TMemoryStream.Create;
ms.CopyFrom(ss,ss.Size);
ms.postion := 0;
//顯示圖片
image1.picture.Bitmap.LoadFromStream(ms);
image1.update;
...
我想编写一个文件编辑器,功能:保存文字和图片
保存到两个文件中
文字信息:library.dat 这个文件我已处理好
图片信息:image.dat 这两个不ACCESS格式的,写入与读取信息都能同步
有的信息带有图片,有的信息不带图片,如下
1)fsdfjklsdfsdfsdfsdf
sdfsdfsdfsd 图片A
sdfdsfsdf
sdfdsfsdf
SDFDSF+*
2)DSFJSDLFJKLSDFKLSDJKLF
SDFDSFSDFSDFSDFDSFDSFSDF
DSFDSFSDFDSFDSFDSFDSFDSF
SDFDSFDS
SDFDFSDFSDFDS
3)DSLKFJLKDSJFKLDSJFSD
FSDFDSFSDFSDF
SDFSDFSDFSDF 图片
SDFDSFSDFDSFDSFDS
SDFSDFDSFSDF+*
/==================================
+* 这个标识符表示文字信息中带有图片,我的这个如何处理呀
将这个标识符写入到文字信息中吗,读取时如何截取呀?????
strings[index]:= 標識(key或保持與library.dat中的一致)+'='+ 團片字串
...
stringlist.savetofile(dat放置路徑);加載時,
stringlist.names[標識].value,以取得圖片字串,得出字串後,利用我前面說的做法,進行轉換...dat格式中是這樣的:
標識(可以是1、2、3)= 123knduaishduhi3nnnm ----等號後面是圖片字串
我想用控件:memo1和image1这两个控件完成
抱歉,前面打出的stringlist的屬性有誤....stringlist.names[標識].value 應是stringlist.values[標識]stringlist不是控件,你在面板上面找不到的。應該是在classes,類名是TStringList。使用時,引用此單元,聲明變量後,再創建 sl := TStringList.Create;用memo也一樣,都繼承于TStrings
Memo1.LINES.Values[標識] 得出的是 等號後面的值
不過你用memo只是顯示那些文字說明而已
问题是我不想用ACCESS数据库
并将这两个关联后分别存入两个文件:
文字文件名:Text.dat
图片文件名:output.dat
读取时也根据关联,有图片就读取图片