نقل قول:
نوشته اصلي بوسيله 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 دارای مقدار یکسان باشند تصویر سیاه و سفید دیده می شود ولی در حقیقت سه لایه دارد.
بررسی کنید اگر نشد مجدد بحث رو دنبال می کنیم
موفق باشید
.