delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيفية تحويل الـarray of byte إلى MemoryStream
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كيفية تحويل الـarray of byte إلى MemoryStream
PHP كود :
var 
 
  
S: TMemoryStream;
  
JPG: TJPEGImage;
 
size:integer;
ImageData : array of byte;

//of course I get the image Data and the size of it.

    
S := TMemoryStream.Create;
     
s.SetSize(size);
     
S.Position := 0;
     
JPG := TJPEGImage.Create;

        
S.WriteBuffer(ImageData,size);


     
JPG.LoadFromStream(S);

     
Image1.Picture.Assign(JPG);

     
s.Free; 
وهذا الكود لا يعمل حيث لا يتم تحميل البيانات إلى الذاكرة
السلام عليكم

ما الذي تريد فعله بالضبط ؟
لدي array of byte مثل هذا:
كود :
Scanner.ImageData[0] 77 Scanner.ImageData[1] 77 Scanner.ImageData[2] 0 Scanner.ImageData[3] 42 ..... Scanner.ImageData[131070] 112
واحفظها كصورة JPG عن طريق ال Stream
عند التنفيذ لايتم تحميل مصفوفة البيانات إلى الذاكرة