PDA

View Full Version : افزایش سرعت پردازش تصویر



Morteza Manafpour
یک شنبه 24 مهر 1384, 13:15 عصر
با سلام
من در برنامه‌ام وقتی می‌خواهم یک تصویر را به صورت پیکسل پیکسل بخوانم و در PictureBox دیگری با کمی پردازش و تغییرات رسم کنم با کاهش شدید سرعت مواجه هستم
نرم‌افزار فتوشاپ با سرعت بسیار بالایی تصاویر رو پردازش می‌کند حالا درسته که ما نمی‌تونیم مثل فتوشاپ عمل کنیم ولی لااقل به یک صدم فتوشاپ لااقل بتونیم انجام بدیم

تصور من اینه که نرم‌افزار فتوشاپ به جای خواندن پیکسل‌ها از Object ، عملیات خواندن پیکسل رو از حافظه رم انجام می‌ده و یه جورهایی با حافظه کار می‌کنه

لطفا یه راه‌حلی بدید که
1) بتونم با سرعت پیکسل‌ها رو از PictureBox اول بخونم
2) با سرعت بالا بتونم بعد از پردازش دوباره پیکسل‌هارو در PictureBox دوم ترسیم کنم

ehsan_ansaripoor
یک شنبه 24 مهر 1384, 21:27 عصر
دوست عزیز هر نرم افزاری برای کار به خصوصی طراحی شده است و این که VB قدرت یک هزارم فتوشاپ را هم داشته باشه بنده شک دارم
با اینکه بنده نمی دونم شما دارید چه برنامه ای و برای چی طراحی می کنید ولی به نظر من شما اگر از Image به جای PictureBox استفاده کنی به مراتب سرعت برنامه افزایش می یابد

Morteza Manafpour
یک شنبه 24 مهر 1384, 22:50 عصر
دوست عزیز از این ویژوال هر چی بگین برمی‌آید و حتی اگه کدشو بدی می‌تونه هزار برابر قویتر از فتوشاپ هم کار کنه
مرسی از پاسختون
این Image اصلا ابزار پیکسل خوانی ندارد:لبخندساده

PalizeSoftware
یک شنبه 24 مهر 1384, 22:53 عصر
سلام دوست عزیز
اگه از توابع API با نام‌های SetPixel‌ و GetPixel استفاده کنی سرعتت تقریبا 10 برابر می‌شه
موفق باشی

mRizvandi
دوشنبه 25 مهر 1384, 08:02 صبح
سلام

تابعی به نام BitBlt رو هم فراموش نکن
;-)

Fagat_tanhaie
دوشنبه 25 مهر 1384, 18:06 عصر
سلام
با این روش میتونین به اندازه فوتوشاپ سرعت داشته باشین
این مثل و ببین هر جاش سوالی داشتین در خدمتم .

Morteza Manafpour
سه شنبه 26 مهر 1384, 11:42 صبح
مرسی از بابت برنامه
نگاه می‌کنم و اطلاع می‌دم

sinpin
سه شنبه 26 مهر 1384, 16:02 عصر
دوست عزیز هر نرم افزاری برای کار به خصوصی طراحی شده است و این که VB قدرت یک هزارم فتوشاپ را هم داشته باشه بنده شک دارم
با اینکه بنده نمی دونم شما دارید چه برنامه ای و برای چی طراحی می کنید ولی به نظر من شما اگر از Image به جای PictureBox استفاده کنی به مراتب سرعت برنامه افزایش می یابد

:متعجب: اونوقت فتوشاپ چه جوری بوجود اومده ؟!!!

Morteza Manafpour
سه شنبه 26 مهر 1384, 17:29 عصر
من هم در همین فکر بودم که فتوشاپ چطوری به وجود اومده

mRizvandi
چهارشنبه 27 مهر 1384, 07:30 صبح
سلام

یه نکته کوچولو رو باید دقت کرد: نرم افزارهایی مثل فتوشاپ پردازش تصویر رو در یک کامپوننت انجام نمی دند بلکه تمام پردازش تصویر به شکل مستقیم روی حافظه انجام میشه و بعد نتیجه رو به کنسول می فرسته.
من فکر می کنم اگر کسی الگوریتمهای پردازش تصویر بصورت حافطه ای رو بدونه می تونه خیلی سریعتر از این برنامه هایی که ما می نویسیم برنامه بنویسه ((ولی مسلما به سرعت فتوشاپ نخواهد رسید چون برنامه های وی بی مقداری نسبت به برنامه های دیگه کندتر هستند منظورم وی سی هست))
;-)

Morteza Manafpour
چهارشنبه 27 مهر 1384, 14:37 عصر
من هم نظرم همین بود در بالا هم ذکر کردم