نمايش پست تنها
قديمي ۰۴-۲۸-۱۳۹۲, ۰۸:۵۸ بعد از ظهر   #2 (لینک دائم)
raha_hakhamanesh Male
Super Moderator
 
آواتار raha_hakhamanesh
 
تاريخ عضويت: خرداد ۱۳۸۷
محل سكونت: دنیا
پست ها: 281
تشكرها: 28
253 تشكر در 147 پست
My Mood: Zodranj
پيش فرض

نقل قول:
نوشته اصلي بوسيله n-5 نمايش پست
سلام
کدی که برای نمایش در picturebox استفاده می کنم به صورت زیر است:
كد:
system::drawing::graphics^ graphics = picturebox1->creategraphics();
system::intptr ptr(src.ptr());
system::drawing::bitmap^ b  = gcnew system::drawing::bitmap(src.cols,src.rows,src.step,system::drawing::imaging::pixelformat::format24bpprgb,ptr);
system::drawing::rectanglef rect(0,0,control->width,control->height);
graphics->drawimage(b,rect);
این کد تصویر رنگی را بدون مشکل نمایش می دهد ولی وقتی تصویر خاکستری به آن می دهم، تصویر را سه بار کنار هم تکرار می کند.

ممنون می شم اگه راهنمایی کنید که چه تغییری در کد باید ایجاد کنم تا تصویر خاکستری به صورت صحیح نمایش داده بشه


به نام خدا
تصویر خاکستری که می فرمایید سه بار نمایش داده میشه از کجا بدست آمده؟ خودتان تولید می کنید یا از فایل می خوانید.
ممکن است اگر از فایل می خوانید آن تصویر ظاهرا سیاه و سفید باشد ولی واقعا در قالب یک فایل رنگی ذخیره شده باشد.
حتما می دانید اگر مقادیر سه لایه r, b, g دارای مقدار یکسان باشند تصویر سیاه و سفید دیده می شود ولی در حقیقت سه لایه دارد.

بررسی کنید اگر نشد مجدد بحث رو دنبال می کنیم
موفق باشید
.
__________________
.
.
.
برای تشکر دکمه مخصوص وجود دارد لطفا پست هرز ایجاد نکنید
.
.
اینقدر از دسترسی نداشتن به مقاله شیون نکنید

مقالات انگلیسی: ایران سای (ISI, IEEE, ACM)
مقالات فارسی: سیویلیکا (کنفرانس داخلی)
مقالات فارسی: مگ ایران (ژورنالهای داخلی)
raha_hakhamanesh آفلاين است   پاسخ با نقل قول