۱۰-آذر-۱۳۸۹, ۰۹:۲۰:۵۶
وقتی برای اولین بار تصویری روی Canvas یک شیء Image ایجاد می کنم تا آخر برنامه Canvas به همون ابعادی که بار اول ساخته شده باقی می مونه!
مثلا اگه تصویری با ابعاد 100 پیکسل در 100 پیکسل توی Canvas ایجاد کنم و بار بعد تصویر بزرگتری رو بخوام نمایش بدم فقط به اندازه ی 100 پیکسل در 100 پیکسل نمایش داده میشه در حالی که تصویر دوم ابعادش بزرگتره!
برای حل این مشکل توی Form_Create اومدم Canvas رو با ابعاد 2000 در 2000 ایجاد کردم چون مطمئن بودم تصاویری که باهاشون کار دارم همگی کوچکتر از این اندازه هستند:
ولی این ترفند مشکل دیگه ای ایجاد کرد. مشکل هنگام ذخیره تصویر بود.
هر عکسی با SaveToFile ذخیره میکنم با ابعاد 2000 در 2000 ذخیره میشه که علتش کاملا واضحه.
حالا سؤال اینجاست که چطور میشه Canvas رو از بین برد و دوباره با ابعاد دلخواه ساخت؟؟؟
لطفاً پاسختون رو ابتدا با دلفی Test کنید.
با سپاس
مثلا اگه تصویری با ابعاد 100 پیکسل در 100 پیکسل توی Canvas ایجاد کنم و بار بعد تصویر بزرگتری رو بخوام نمایش بدم فقط به اندازه ی 100 پیکسل در 100 پیکسل نمایش داده میشه در حالی که تصویر دوم ابعادش بزرگتره!
برای حل این مشکل توی Form_Create اومدم Canvas رو با ابعاد 2000 در 2000 ایجاد کردم چون مطمئن بودم تصاویری که باهاشون کار دارم همگی کوچکتر از این اندازه هستند:
کد php:
Image1.Width := 2000;
Image1.Height := 2000;
Image1.Canvas.Create;
ولی این ترفند مشکل دیگه ای ایجاد کرد. مشکل هنگام ذخیره تصویر بود.
هر عکسی با SaveToFile ذخیره میکنم با ابعاد 2000 در 2000 ذخیره میشه که علتش کاملا واضحه.
حالا سؤال اینجاست که چطور میشه Canvas رو از بین برد و دوباره با ابعاد دلخواه ساخت؟؟؟
لطفاً پاسختون رو ابتدا با دلفی Test کنید.
با سپاس