ايران ويج

نسخه‌ی کامل: مشکل با ساختن مجدد Canvas شیء Image
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
وقتی برای اولین بار تصویری روی Canvas یک شیء Image ایجاد می کنم تا آخر برنامه Canvas به همون ابعادی که بار اول ساخته شده باقی می مونه!
مثلا اگه تصویری با ابعاد 100 پیکسل در 100 پیکسل توی Canvas ایجاد کنم و بار بعد تصویر بزرگتری رو بخوام نمایش بدم فقط به اندازه ی 100 پیکسل در 100 پیکسل نمایش داده میشه در حالی که تصویر دوم ابعادش بزرگتره!

برای حل این مشکل توی Form_Create اومدم Canvas رو با ابعاد 2000 در 2000 ایجاد کردم چون مطمئن بودم تصاویری که باهاشون کار دارم همگی کوچکتر از این اندازه هستند:
کد php:
Image1.Width := 2000;
Image1.Height := 2000;
Image1.Canvas.Create

ولی این ترفند مشکل دیگه ای ایجاد کرد. مشکل هنگام ذخیره تصویر بود.
هر عکسی با SaveToFile ذخیره میکنم با ابعاد 2000 در 2000 ذخیره میشه که علتش کاملا واضحه.

حالا سؤال اینجاست که چطور میشه Canvas رو از بین برد و دوباره با ابعاد دلخواه ساخت؟؟؟ Sad
لطفاً پاسختون رو ابتدا با دلفی Test کنید.

با سپاس Amaze
شما قبل از متد Refresh یا update استفاده کنین احتمالا مشکل حل میشه یا image رو خالی کنین و عکس جدید رو نسبت بدین
(فعلا دلفی نصب ندارم که تست کنم)
(۱۰-آذر-۱۳۸۹, ۰۹:۴۵:۲۹)lord_viper نوشته است: [ -> ]image رو خالی کنین

مرسی، یک دنیا ممنون مبین جان

Happy
Clap Clap Clap
Happy

Refresh و Free و Destroy رو تست کرده بودم اما خالی کردن Image رو به ذهنم نرسیده بود.
با فرمان Image1.Picture := nil مشکلم حل شد

باز هم سپاس چون واقعاً کارم لنگ مونده بود!