كيفية تحويل الـarray of byte إلى MemoryStream
#1
كيفية تحويل الـ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; 
وهذا الكود لا يعمل حيث لا يتم تحميل البيانات إلى الذاكرة
الرد
#2
السلام عليكم

ما الذي تريد فعله بالضبط ؟
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#3
لدي 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
الرد
#4
عند التنفيذ لايتم تحميل مصفوفة البيانات إلى الذاكرة
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم