分享个屏幕图片信息获取的小程序,另求音频信号获取的办法或资料
c++吧
全部回复
仅看楼主
level 5
zrlotus 楼主
前阵子网上找了两篇博文,关于视频信号获取的
分别试过,都没通过编译
把两篇博文的代码混合了一下,莫名其妙的反而成了
比较简洁,也比较好玩,可求屏幕任意一个坐标点的图像信息
我觉得还是蛮基础,也蛮重要
特与各位分享
另求音频信号获取的办法或学习资料
最近找了好一阵子,也没有什么理想的结果
请各位前辈不吝赐教!
不管是只获取电脑里音频信号的也好,只获取麦克风里输入的音频信号也好,还是两者兼备(当然最好不过)也好
我只想找到如我分享的代码这样简单的办法
最好不要太长太复杂的
我也不要具体的音频处理方法,什么傅里叶变化我也不懂
我只要如何获取音频信息的方法
谢谢大家!
2020年01月08日 12点01分 1
level 5
zrlotus 楼主
#include<Windows.h>
#include<algorithm>
int main(void)
{
HWND hWnd = ::GetDesktopWindow();
HDC hdc = ::GetDC(hWnd);
// HDC hdc = ::GetDC(NULL);
int x = 50, y = 50; //比如屏幕分辨率是1920*1080,就可以填(1920,1080)以内的正整数(不含(1920,1080)本身,会提示超出)。
COLORREF pixel = ::GetPixel(hdc, x, y);
if (pixel != CLR_INVALID)
{
int red = GetRValue(pixel);
int green = GetGValue(pixel);
int blue = GetBValue(pixel);
printf("R=%x G=%xB=%x\n",red, green, blue); //可改为“cout <<"R="<< red <<" "<<"G="<< green <<" "<<"B="<< blue << endl;”(前面搭配#include<iostream>),但显示就会变成十进制(这是十六进制)。
}
else
{
printf("outside");
}
system("PAUSE");
return 0;
}
2020年01月08日 12点01分 2
在VS2015上编译通过,比较好玩
2020年01月08日 12点01分
level 5
zrlotus 楼主
顶一下,真心求教
2020年01月10日 07点01分 3
1