سؤال

هل يمكن لأي شخص أن يخبرني كيف أقوم بتحديث أو إعادة تعيين صورة نقطية أو قماش لرسم صورة أخرى عليها؟

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

هنا رمز لعرض الصورة.

bitmap = Bitmap.createBitmap(screenWidth * (int)mapState.getiBufferMult(), screenHeight * (int)mapState.getiBufferMult(), Config.RGB_565);
        canvas = new Canvas(bitmap);
        image = new ImageView(this);

هذا ليس مصدرًا كاملاً ، لكنني آمل أن يكون لديك يا رفاق فكرة.

شكر كثيرا

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

المحلول

إذا قمت بإنشاء صورة نقطية تريدها ، فيمكنك قول Image.setImageBitMap (YourbitMap) ؛

توفر فئة Bitmap أيضًا طرقًا لتعديل صورة نقطية موجودة أو استبدال جزء منها.

إذا كنت تستخدم نفس صورة نقطية وتعديلها ، فاستدعاء إبطال () على ImageView عندما يكون لديك صورة نقطية جاهزة.

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