سؤال

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

أريد أن أعرف ما هو أفضل طريقة ممكنة للقيام بذلك.

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

المحلول

لديك خياران جيدان:

  1. قم بتطبيق الإجراء على أعلى دقة وإعادة إنشاء القرارات المنخفضة عند الضرورة (المستوى الحالي والمستويات الأخرى عند تحديدها).

  2. حافظ على كومة من الإجراءات، وتطبيق فقط على المستوى الحالي، عند تبديل مستوى تطبيق المكدس بأكمله إلى هذا المستوى.

  3. في كل من هذه الخيارات، يمكن تخزين جميع المستويات غير الحالية * في الملفات وتحميلها إلى الذاكرة فقط إذا تم تحديد هذا المستوى. (* باستثناء أعلى دقة في الخيار 1 والتي يجب أن تبقى في الذاكرة.)

    الخيار 1 أكثر دقة - قد تكون بعض الإجراءات أقل دقة إذا تم تطبيقها مباشرة على دقة الدقة.

    إذا كان مستواك الحالي لا يتغير في كثير من الأحيان والإجراءات سريعة بدرجة كافية ليتم تطبيقها بالتسلسل إلى المستوى الحالي عند التغيير، ثم ينتج عن الخيار 2 على الأقل حسابات والذاكرة المتزامنة قيد الاستخدام.

    للخيار 1، ستحتاج إلى خوارزمية تخفيض (تغيير حجمها) لحساب المستوى الحالي من أعلى دقة.

    للحصول على الخيار 2، ستحتاج إلى كومة من الإجراءات (+ معلمات لكل إجراء).

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