سلام دوستان من تو برنامم يه تصوير ميخوام بدونم از اين رنگ چندتا پيكسل وجود داره.
با استفاده از متد get pixel من رنگ تمام پيكسل ها رو ميگيرم اما ميخوام برنامه وقتي رنگ تمام پيكسل ها رو گرفت بگه از اين رنگ ها اين قدر وجود داره.
Printable View
سلام دوستان من تو برنامم يه تصوير ميخوام بدونم از اين رنگ چندتا پيكسل وجود داره.
با استفاده از متد get pixel من رنگ تمام پيكسل ها رو ميگيرم اما ميخوام برنامه وقتي رنگ تمام پيكسل ها رو گرفت بگه از اين رنگ ها اين قدر وجود داره.
اولین روشی که الان به ذهنم میرسه اینه که تک تک پیکسلها رو توی یک حلقه جسنجو کنی و ببینی رنگش چیه و توی یک شمارنده ذخیره کنی. ولی اگه نگاهی به ئستورا بندازیم حتما روش بهتری پیدا میشه.
microsoftپیش بینی همه چیز رو کرده.
از یک لیست یا آرایه دینامیک استفاده کن .
وقتی با for رنگ ها رو میخونی اگه کد رنگ قبلا توی لیست وجود داشت که فقط بخش مربوط به تعداد رو یکی اضافه میکنی . اگه هم وجود نداشت 1 ورودی جدید برای اون رنگ ایجاد کن و تعداد رو مساوی 1 قرار بده .
بعد از اینکه حلقه for تموم شد . شما 1 لیست داری که تمام رنگهای تصویر بعلاوه تعداد هرکدوم توش ذخیره شده .
موفق باشی
دوست عزيز ميشه با كد يه مثال بزني
با تشكر
1 نمونه آماده کردم . کدش ساده و قابل فهمه . دوتا فایل bmp هم توی بسته گذاشتم تا با همونا تست کنی.
موفق باشی
مرسي دوست عزيز.
ميگم را حل سريع تري براي اين كار نيست؟!
آخه هرچه تراكم پيكسل و اندازه تصوير بزرگتر باشه بيشتر طول ميكشه.
شما ظاهرا سر و کارتون فقط با عکسو اینجور چیزاست .... پیشنهاد میکنم 1 کتاب در مورد پردازش تصویر بخرید و خودتونو راحت کنید . توی همین سایت 1 تاپیک با همین نام وجود داره که بصورت تخصصی روی پردازش تصویر بحث میکنه . برید اونجا ...
موفق باشید .