تبلیغات :
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: مشکل در پیدا کردن رنگ یک پکسل

  1. #1
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض مشکل در پیدا کردن رنگ یک پکسل

    سلام به همه دوستان
    من با کمک متد SetPixel یک سری اشکال گرافیکی با رنگهای مختلف روی فرم ایجاد می کنم اما نمی دونم چرا
    وقتی از متد GetPixel استفاده می کنم همیشه مقدار صفر بر می گردونه
    حتی اومدم با دوتا حلقه تو در تو تمام پیکسلهای فرم رو بررسی کردم انگار اصلا رنگ هیچ پیکسلی رو تشخیص نمی ده
    نمی دونم دلیلش چیه؟

  2. #2
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام.
    دلیلش اینه که شما اونا رو جایی ذخیره نکردین.
    باید یک Bitmap بسازید و گرافیک خودتونو توی اون ترسیم کنید سپس از متد GetPix استفاده کنید.
    اون روشی هم که شما استفاده کردید با یک Refresh فرم پاک میشه.
    موفق باشید.

  3. این کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده است


  4. #3
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    من از همون کدی که شما اصلاح کرده بودید برای رسم استفاده می کنم

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    منظورتون ایته که یه فایل عکس باید ایجاد کنم

  5. #4
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    درسته شما باید پیکسل ها رو از myBitmap بخونید.

  6. #5
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    ولی نمیشه
    من یه خط با کد قبلی روی فرمم که یک گراندش رو سفید کرده بودم رسم می کنم
    حتی یه عکس به عنوان بک گراند گذاشتم ولی وقتی پیکسلها رو چک می کنم همیشه مقدار 0 بر می گردونه

  7. #6
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    من دقیق نمی دانم مشکلتان چیست ولی حدس می زنم مشکلتان با کد زیر حل شود:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    قبل از اینکه بخواهید پیکسل ها را بخوانید یا تغییر دهید آنها را Lock کنید تا در حافظه رم قفل شوند
    بیشتر ->
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    امیدوارم کمکتان کند

  8. این کاربر از mahdi7s بخاطر این مطلب مفید تشکر کرده است


  9. #7
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    ممنون ولی اررور میده
    Bitmap region is already locked

    راستی مسئله اینه که میام با یه الگوریتمی یه مستطیل روی فرمم با استفاده از SetPixel رسم می کنم
    حالا می خوام داخل این مستطیل رو با الگوریتم Flood Fill رنگ کنم . برای همین نیاز دارم مرز مستطیل رسم شده رو روی فرمم پیدا کنم
    برای اینکار از GetPixel استفاده میشه. اما وقتی جستجو می کنم همیشه مقدار صفر بر می گردونه ، حتی یه عکس به عنوان بک گراند گذاشتم بازم نشد، رنگ بک گرااند رو عوض کردم نشد
    به نظرم چون این شکل رسم شده موقتی هست نمی تونه پیکسلی رو تشخیص بده
    خودم هم مودم ، :(
    Last edited by CHAPTER; 15-10-2010 at 09:25.

  10. #8
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام.
    به نظرم چون این شکل رسم شده موقتی هست نمی تونه پیکسلی رو تشخیص بده
    مگه اینکه خودتون موقتی کرده باشین.
    لطفاً کدتون رو بذارید.
    با تشکر.

  11. #9
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    از همون کد مربوط به ترسیم خط استفاده می کنم برای رسم یه چهار ضلعی استفاده می کنم
    ولی مشکلم تو رنگ کردنش هست ، برای رنگ کردن از این تابع استفاده می کنم

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که اصلا کار نمی کنه چون رنگ پیکسل های شکلی که رسم کردم رو تشخیص نمی ده

  12. #10
    اگه نباشه جاش خالی می مونه CHAPTER's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    -_-
    پست ها
    464

    پيش فرض

    دوستان مشکلم حل شد
    شرط رو به این صورت نوشتم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و کار می کنه فقط این خطا رو میده
    An unhandled exception of type 'System.StackOverflowException' occurred in System.Windows.Forms.dll

    برای رفعش چیکار کنم

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •