帮我用c++和mfc写实现预览图像变换后效果的按钮void CDThreshold::OnBnClickedButton2(),使图像出现在对话框控件IDC_COORD2中
时间: 2024-03-02 21:54:22 浏览: 91
好的,以下是一个参考代码:
```cpp
void CDThreshold::OnBnClickedButton2()
{
// 获取ID为IDC_COORD2的控件的CWnd指针
CWnd* pWnd = GetDlgItem(IDC_COORD2);
if (pWnd == nullptr)
return;
// 加载图像
CImage image;
HRESULT hr = image.Load(L"your_image_path");
if (FAILED(hr))
return;
// 获取图像大小
int width = image.GetWidth();
int height = image.GetHeight();
// 创建新的图像
CImage newImage;
newImage.Create(width, height, image.GetBPP());
// 对图像进行处理
// ...
// 显示处理后的图像
CWnd* pImageWnd = pWnd->GetDlgItem(IDC_STATIC_IMAGE);
if (pImageWnd == nullptr)
return;
CStatic* pImageStatic = static_cast<CStatic*>(pImageWnd);
pImageStatic->SetBitmap(newImage.Detach());
}
```
其中,你需要在资源编辑器中将IDC_COORD2控件设置为Static控件,并将IDC_STATIC_IMAGE作为其ID。在代码中的"your_image_path"需要替换为你要处理的图像的路径。在对图像进行处理的代码中,你需要使用OpenCV等图像处理库实现你想要的效果。
阅读全文