PDA

View Full Version : مشکل با ImageEn



Saeid59_m
چهارشنبه 14 شهریور 1386, 08:26 صبح
سلام دوستان من می خواهم تصویری را که در کامپوننت ImageEnView لود شده است را درون یک Stream ذخیره کنم اما پیغام خطا می دهد .


Var
Stream:TStream;
Bregin
Stream:=TStream.Create;
Try
Form1.ImageEnView1.IO.SaveToStreamJPeg(Stream); روی این خط خطا می دهد
finally
Stream.Free;
end;

تصویر پیغام خطا رو هم گذاشتم . لطفاً راهنمائی کنید . ممنون

a_b_toops
چهارشنبه 14 شهریور 1386, 12:58 عصر
نوع داده خود را از نوع tmemorystream تعریف کن

Saeid59_m
پنج شنبه 15 شهریور 1386, 09:24 صبح
آقا دستت درد نکنه مشکل برای ذخیره کردن حل شد حالا کد زیر رو ببین


Var
Stream:TMemoryStream;
begin
Stream:=TMemoryStream.Create;
Form1.ImageEnView1.IO.SaveToStreamJpeg(Stream);
Form1.ImageEnView2.IO.LoadFromStreamJpeg(Stream); وی این خط تصویر لود نمی شه . ارور نمی ده

برای این مشکل یعنی توی لود Stream چکار باید بکنم

sasan_vm
پنج شنبه 15 شهریور 1386, 10:11 صبح
VarVar
Stream:TMemoryStream;
begin
Stream:=TMemoryStream.Create;
Form1.ImageEnView1.IO.SaveToStreamJpeg(Stream);
Stream.Position := 0; // do it :)
Form1.ImageEnView2.IO.LoadFromStreamJpeg(Stream);

Saeid59_m
پنج شنبه 15 شهریور 1386, 10:16 صبح
بابا ای ول
می شه در موردش بیشتر توضیح بدید

از راهنمائی شما ممنون

sasan_vm
پنج شنبه 15 شهریور 1386, 16:11 عصر
سلام
همیشه عمل read/write با stream از مکان جاری position انجام میگیرد ، در حالی کهSaveToStream مکان جاری position را به انتهای stream منتقل میکند.