اگر در سایت خود تعداد زیادی تصویر را در یکی از صفحات خود قرار دهید مشاهده میکنید به دلیل حجم زیاد تصاویر، لود سایت کُند خواهد شد. در اینگونه موارد در ابتدا تصویر کوچکی از تصویر واقعی (Thumbnail) را در صفحه قرار میدهند تا صفحه زودتر لود شود و در صورتی که کاربر بر روی تصویر کلیک کرد تصویر اصلی نمایش داده میشود.
برای اینکار شما نیاز دارید تصاویر کوچک شده (Thumbnail) را در پوشه ای جداگانه نگهداری کنید.
من متدی به همین منظور در کلاس فوق نوشتم که دستورات کار با تصویر آن را از سایت www.csharp-station.com گرفته و در سایت خودم استفاده کردم.
من این متد را به گونه ای نوشتم که تصویر را به تناسب خود تصویر کوچک کند. مثلا اگر اندازه تصویر 768*1024 باشد و شما مقدار پارامتر CooridnationWidth را روی 130 تنظیم کرده باشید اندازه تصویر 98*130 خواهد شد که تناسب تصویر را عوض نخواهد کرد.
پس شما باید پهنای (Width) جدید از تصویر را که نیاز دارید به پارامتر CooridnationWidth بدهید.
پیشنهاد نوشتن این کلاس رو آقا احسان به من داد که همینجا از پیشنهادات و انتقادات سازندش در مورد سایتم تشکر میکنم.
امیدوارم مفید فایده واقع بشه.
اگر کسی این کلاس را کاملتر کرد برای من بفرسته تا در اختیار دیگر دوستان قرار بدم.
توضیح کلاس:
پارامترهای متد ThumbnailSav:
strFileName : مسیر تصویر اصلی
CooridnationWidth : پهنای جدید تصویر
objPage : شی Page صفحه که در زمان استفاده باید آن را به این پارامتر اختصاص دهید.
دلیل استفاده از بلاک Try:
اگر شما به متد ThumbnailSave فایلی به غیر از تصویر بدهید، باعث بروز خطا خواهد شد. اما با استفاده از بلاک Try از این خطا جلوگیری خواهد شد.
تذکر:
به این نکته توجه کنید که به پارامتر اول متد thumbnailImage.Save مسیر جدید و نام جدید فایل کوچک شده را بدهید.
دریافت کلاس:
Dabbaghan.ir/upload/ImageC-c763e062-eb21-4ea0-b66e-9ebe7cb9a555.rar
پسورد: 21244027