|
@@ -188,6 +188,7 @@ namespace ImgAssist
|
|
|
//DeleteObject(hbmWindow);
|
|
|
//DeleteObject(hdcMemDC);
|
|
|
//ReleaseDC(hWnd, hdcWindow);
|
|
|
+#if 0 // 原始的保留图片做法;
|
|
|
CFile file;
|
|
|
CFileException fep;
|
|
|
if (file.Open("E:\\1.jpg", CFile::modeCreate | CFile::modeWrite, &fep)) {
|
|
@@ -197,18 +198,21 @@ namespace ImgAssist
|
|
|
|
|
|
cv::Mat s22 = cv::imread("E:\\1.jpg");
|
|
|
cv::imwrite("E:\\2.jpg",s22);
|
|
|
-
|
|
|
+#endif
|
|
|
//cv::Mat pic;
|
|
|
//int nChannels = bmpWindow.bmBitsPixel == 1 ? 1 : bmpWindow.bmBitsPixel / 8;
|
|
|
//pic.create(cv::Size(width, height), CV_8UC4);
|
|
|
//memcpy(pic.data, lpbitmap, dwBmpSize);
|
|
|
cv::_InputArray pirArrary(pImgData, dwSizeofDIB);
|
|
|
cv::Mat src = cv::imdecode(pirArrary, cv::IMREAD_COLOR);
|
|
|
- cv::imwrite("E:\\3.bmp", src);
|
|
|
+ cv::imwrite("E:\\3.bmp", src); // 后缀不一样,得到的大小也不一样;
|
|
|
cv::imwrite("E:\\3.jpg", src);
|
|
|
|
|
|
+#if 0 // 能保存截图,但是被270度镜像;
|
|
|
cv::Mat matPic(height, width, CV_8UC4, pImgData + sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER));
|
|
|
cv::imwrite("E:\\4.jpg", matPic);
|
|
|
+#endif
|
|
|
+
|
|
|
return cv::Mat();
|
|
|
}
|
|
|
|