امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با ساختن مجدد Canvas شیء Image
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #1
مشکل با ساختن مجدد 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


۱۰-آذر-۱۳۸۹, ۰۹:۲۰:۵۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: مشکل با ساختن مجدد Canvas شیء Image
شما قبل از متد Refresh یا update استفاده کنین احتمالا مشکل حل میشه یا image رو خالی کنین و عکس جدید رو نسبت بدین
(فعلا دلفی نصب ندارم که تست کنم)

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۰-آذر-۱۳۸۹, ۰۹:۴۵:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #3
RE: مشکل با ساختن مجدد Canvas شیء Image
(۱۰-آذر-۱۳۸۹, ۰۹:۴۵:۲۹)lord_viper نوشته است: image رو خالی کنین

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

Happy
Clap Clap Clap
Happy

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

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


۱۰-آذر-۱۳۸۹, ۱۰:۴۹:۵۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question ساختن Label در فرم! The.Ghost 4 3,312 ۲۱-دى-۱۳۹۴, ۰۱:۰۶:۴۷
آخرین ارسال: fg5849
Question خطا در ساختن کامپوننت The.Ghost 0 1,694 ۲۵-اسفند-۱۳۹۲, ۰۳:۱۵:۱۱
آخرین ارسال: The.Ghost
  عدم اجرای مجدد exe با کلیک مجدد siroosss 2 2,469 ۲۴-مهر-۱۳۹۲, ۱۵:۰۴:۲۵
آخرین ارسال: siroosss
Shy [سوال] ساختن منو در ریجستری برای برنامه The.Ghost 0 2,052 ۲۶-بهمن-۱۳۹۰, ۲۳:۲۷:۲۷
آخرین ارسال: The.Ghost
  ساختن Setup ajlajlajl 1 3,178 ۲۲-فروردین-۱۳۸۷, ۰۹:۲۳:۳۷
آخرین ارسال: Di Di
  جلوگیری از پاک شدن Canvas mojtabamalaekeh 8 5,052 ۰۵-بهمن-۱۳۸۶, ۰۷:۴۷:۵۵
آخرین ارسال: mojtabamalaekeh
  ساختن برنامه های کم حجم در دلفی veyskarami 3 3,778 ۲۱-آبان-۱۳۸۶, ۱۹:۵۷:۴۹
آخرین ارسال: Ar4sh
  کار با canvas lord_viper 1 2,166 ۱۰-شهریور-۱۳۸۵, ۰۷:۳۶:۱۶
آخرین ارسال: Jman

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS