আমি রিমোট ডেস্কটপ ভাগ করে নেওয়ার অ্যাপ্লিকেশন তৈরি করছি যাতে আমি ডেস্কটপের একটি চিত্র ক্যাপচার করি এবং এটি সংকুচিত করে এটি রিসিভারে প্রেরণ করি। চিত্রটি সংকুচিত করতে আমার এটিকে বাইটে রূপান্তর করতে হবে []।
বর্তমানে আমি এটি ব্যবহার করছি:
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
তবে আমি এটি পছন্দ করি না কারণ আমাকে এটি একটি ইমেজ ফর্ম্যাটে সংরক্ষণ করতে হবে এবং এটি সংস্থানগুলি (স্লো ডাউন) ব্যবহার করার পাশাপাশি বিভিন্ন সংকোচনের ফলাফলও তৈরি করতে পারে। আমি মার্শাল.কপি এবং মেমকি ব্যবহার করতে পেরেছি তবে আমি অক্ষম তাদেরকে বুঝো.
তাহলে এই লক্ষ্য অর্জনের জন্য অন্য কোন পদ্ধতি আছে কি?
MemoryStream
; এটি সম্পূর্ণরূপে পরিচালিত সংস্থান, যদি না আপনি এটিকে রিমোটিংয়ে ব্যবহার করছেন। এই উভয় ক্ষেত্রেই সম্পদ নিষ্পত্তি করা অনুচিত হবে।