مشكلة مع عرض BitmapFrame (تم إنشاؤها من مجموعة البايت) في C#
-
25-09-2019 - |
سؤال
هذا هو الوضع:
لقد حصلت على مجموعة من البايتات التي تحتوي على رأس صورة نقطية مع بيانات الصورة النقطية. أعرف إزاحة البيانات ، وأحتاج إلى إنشاء صورة نقطية لتقديمها لاحقًا. أردت تجنب نسخ خلايا الصفيف وإنشاء غلاف لجزء من الصفيف ( ArraySegment
).
ثم أقوم بتقديم صورة نقطية هذه مع بدائية في RenderTarGetBitMap ، والتي ، بدورها يتم حفظها في نفس الصفيف (بدلاً من البيانات) باستخدام copypixels.
لقد لاحظت ، أنه إذا عملت على البيانات الأصلية ، مع غلاف الصفيف ، أحصل على الصورة النهائية الخاطئة. ومع ذلك ، إذا قمت بنسخ نفس البيانات إلى صفيف آخر وقدمتها إلى طريقة إنشاء فئة ثابتة لفئة BitmapFrame ، فستكون النتيجة صحيحة.
هل لديك أي أفكار ماذا يحدث؟
شكرا لك مقدمًا على الردود!
هتافات
المحلول
حسنًا ، لقد حددت المشكلة - خاصية ArraySegment تُرجع المصفوفة الأصلية - لا السجل الفرعي ...