مشكلة مع عرض BitmapFrame (تم إنشاؤها من مجموعة البايت) في C#

StackOverflow https://stackoverflow.com/questions/3603366

  •  25-09-2019
  •  | 
  •  

سؤال

هذا هو الوضع:

لقد حصلت على مجموعة من البايتات التي تحتوي على رأس صورة نقطية مع بيانات الصورة النقطية. أعرف إزاحة البيانات ، وأحتاج إلى إنشاء صورة نقطية لتقديمها لاحقًا. أردت تجنب نسخ خلايا الصفيف وإنشاء غلاف لجزء من الصفيف ( ArraySegment ).

ثم أقوم بتقديم صورة نقطية هذه مع بدائية في RenderTarGetBitMap ، والتي ، بدورها يتم حفظها في نفس الصفيف (بدلاً من البيانات) باستخدام copypixels.

لقد لاحظت ، أنه إذا عملت على البيانات الأصلية ، مع غلاف الصفيف ، أحصل على الصورة النهائية الخاطئة. ومع ذلك ، إذا قمت بنسخ نفس البيانات إلى صفيف آخر وقدمتها إلى طريقة إنشاء فئة ثابتة لفئة BitmapFrame ، فستكون النتيجة صحيحة.

هل لديك أي أفكار ماذا يحدث؟

شكرا لك مقدمًا على الردود!

هتافات

هل كانت مفيدة؟

المحلول

حسنًا ، لقد حددت المشكلة - خاصية ArraySegment تُرجع المصفوفة الأصلية - لا السجل الفرعي ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top