wince下的图片像素点获取(LED显示器,或者wince上位机图片的加载)

编程入门 行业动态 更新时间:2024-10-28 02:34:41

wince下的<a href=https://www.elefans.com/category/jswz/34/1770705.html style=图片像素点获取(LED显示器,或者wince上位机图片的加载)"/>

wince下的图片像素点获取(LED显示器,或者wince上位机图片的加载)

1、加载图片(不过说实话 IImage加载图片会造成图片加载时的缓冲慢的问题,后面贴上我感觉比较好的用法更多地链接)


IImagingFactory *pImgFactory = NULL;
IImage *pImage = NULL;
ImageInfo imageInfo;

CoInitializeEx(NULL, COINIT_MULTITHREADED);

if (SUCCEEDED(CoCreateInstance(CLSID_ImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IImagingFactory,
(void **) &pImgFactory))) 
{
if (SUCCEEDED(pImgFactory->CreateImageFromFile(filename, &pImage))) 
{
pImage->GetImageInfo(&imageInfo);
pImage->Draw(h_dc, &rcx, NULL);
pImage->Release();
pImgFactory->Release();


}
else
{
pImgFactory = NULL;
pImage = NULL;
CoUninitialize();
return FALSE;
}
}
else
{
pImgFactory = NULL;
pImage = NULL;
CoUninitialize();
return FALSE;
}
pImgFactory = NULL;
pImage = NULL;
CoUninitialize();

return TRUE;


 //分割图片 缓冲区的调用等

2、获取图片的像素(rgb)

一开始 我看到   pImage->GetImageInfo(&imageInfo)  想我imageInfo里面应该有像素的信息  可是没看明白获取到的信息到底怎么获得 所以我就偷了个懒做了以下的步骤:

既然我已经可以将图片放大一个hdc中 为什么我不直接拿出来呢!

COLORREF xx[i] = GetPixel(m_hdc,x,y); // 遍历一下不就可以了!

 老实说都怪上大学时候偷懒,现在英文文档看的吃力 想来想去 pImage->GetImageInfo(&imageInfo),imageInfo里面应该已经包含了像素信息了,可惜文档没看太明白。要是哪位高手知道怎么直接调用麻烦留言鄙视我 ,但请附上解释

更多推荐

wince下的图片像素点获取(LED显示器,或者wince上位机图片的加载)

本文发布于:2024-02-12 21:18:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689443.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图片   上位   像素   显示器   加载

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!