سؤال

لنفترض لدي صورة نقطية مع الجانب مربع و عرض 2048 بكسل.

من أجل إنشاء مجموعة من الملفات تحتاج من سيلفرلايت DeepZoomImageTileSource كنت بحاجة إلى توسيع نطاق هذه صورة نقطية 1024 ثم إلى 512 ثم إلى 256 الخ وصولا الى 1 بكسل الصورة.

وهناك نوعان ، وأظن ساذجة, النهج:-

  1. لكل صورة النطاق المطلوب الاصلي حجم الصورة إلى الحجم المطلوب.ومع ذلك يبدو المفرط إلى تحجيم الصورة الكاملة إلى أحجام صغيرة جدا.
  2. بعد تحجيم من مستوى واحد إلى التالي تجاهل الصورة الأصلية و مقياس كل sucessive تحجيم الصورة كمصدر المقبل أصغر الصورة.ومع ذلك وأظن أن هذا من شأنه أن يولد الصور في 256-64 مجموعة مع ضعف الإخلاص من استخدام الخيار 1.

ملاحظة خلافا مع والتكبير الملحن هذه الأداة ومن المتوقع زيادة الطلب على أزياء وبالتالي فإنه يحتاج إلى إكمال في إطار زمني معقول (قمم 30 ثانية).على pluse الجانب أنا إلا خلق واحد النطاقات صورة لا هرم من موتليبلي صور عالية الدقة.

أنا خارج منطقة الراحة بلدي هنا ، أي رسومات الخبراء لديك أي نصيحة ؟ هل أنا مخطئ في نقطة 2?هو النقطة 1 معقول performant وأنا الحاجة إلى القلق حول أي شيء ؟ الخيار 3?

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

المحلول

حوالي 1:هذا يبدو أفضل طريقة.وليس أن المفرطة إذا كنت لا تحميل الصورة المصدر في كل مرة.

حوالي 2:نعم ، يمكنك أن يفقد (بعض) الجودة عن طريق التوسع في الخطوات.

أعتقد 30 ثانية ينبغي أن يكون كافيا لتغيير حجم الصورة (عدة مرات).أي تحسين في مجال التخزين المؤقت النتائج.

نصائح أخرى

ما كنت تحاول أساسا القيام به هو إنشاء MipMaps (انظر http://en.wikipedia.org/wiki/Mipmap).إذا كنت تبدأ مع قوة 2 مربع الصورة ، ثم تقليص الصورة إلى نصف الحجم ثم باستخدام تقليص الصورة لتقليل حجمها من 2 مرة أخرى يجب أن تعطي نفس النتائج كما أخذ الصورة الأصلية و تصغيرها من قبل عامل من 4.

كل بكسل في نصف حجم الصورة متوسط 4 بكسل في الصورة الأصلية.كل بكسل في مكررا ثالثا صورة الحجم متوسط 16 بكسل.لا يهم إذا كنت تأخذ متوسط 16 بكسل أو متوسط 4 بكسل حيث متوسط 4 أخرى بكسل.

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

أنا أدرك هذا السؤال القديم و ربما هناك سبب لم تفعل هذا, ولكن إذا كنت تحصل على مايكروسوفت مجانا والتكبير الملحن, لأنه يأتي مع ملف DLL لصنع العميق بتكبير, "DeepZoomTools.dll".فإنه سيتم إنشاء والتكبير التراكيب من صورة واحدة ، أو المركبة من العديد من الصور.(فئة ImageCreator هل رفع الأحمال الثقيلة من تغيير حجم الصور).

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

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