小程序攝像頭
『壹』 如何讓小程序讀取相機
你參考下這篇文章:網頁鏈接小程序調用攝像頭拍照的功能實現,含代碼
『貳』 小程序 camera 怎麼拍照
android.hardware.camera 程序使用設備攝像頭
android.hardware.camera.autofocus 子功能,攝像頭自動聚焦功能
android.hardware.camera.flash 子功能,使用閃內光燈
android.hardware.camera.front 子功能,使用前置攝像頭
你可以看看微容信的開發文檔第二個小程序開發文檔
『叄』 小程序人臉識別認證出現,未獲取到麥克風或攝像頭許可權,請檢查手機設置或小程序設置中的相關許可權設定
網路小程序復認證的時候制,提示「未獲取到麥克風或攝像頭許可權,請檢查手機設置或小程序設置」,需要經過兩個步驟解決:
1、設置網路APP在手機中的應用許可權,不同手機的設置大同小異,一般在設置-應用管理/應用許可權管理-具體某一款APP的許可權設置,把攝像頭、麥克風許可權設置為「允許」;
2、從掃碼打開的小程序(或者隨便哪個小程序都可以)那裡,點擊右上角的三個點,如下圖
小程序許可權設置
然後點跳出來的「關於」按鈕-點新窗口中右上角的三個點-點下方彈出的「許可權管理」按鈕,就可以設置攝像頭和麥克風許可權了。
不要問我為什麼知道,我跟你們走了一樣的路!
『肆』 華為手機,小程序未授權,攝像頭沒打怎麼
提示「未獲取到麥克風或攝像頭許可權,請檢查手機設置或小程序設置」,需要經過兩個步驟解決:
1、設置網路APP在手機中的應用許可權,不同手機的設置大同小異,一般在設置-應用管理/應用許可權管理-具體某一款APP的許可權設置,把攝像頭、麥克風許可權設置為「允許」;
2、從掃碼打開的小程序(或者隨便哪個小程序都可以)那裡,點擊右上角的三個點,如下圖
『伍』 通過小程序打開攝像頭掃碼,可以識別跳轉哪些內容
一般為 一個url路徑也可以是一段文字
獲取到url路徑 按正常url處理即可
『陸』 求一個控制攝像頭小程序的源碼,要求VC下編譯運行
VC-攝像頭控制SDK源碼
#include <windows.h>
#include <stdio.h>
#include <vfw.h>
#pragma comment(lib,"vfw32.lib")
HWND ghWndCap ; //捕獲窗的句柄
CAPDRIVERCAPS gCapDriverCaps ; //視頻驅動器的能力
CAPSTATUS gCapStatus ; //捕獲窗的狀態
char szCaptureFile[] = "MYCAP.AVI";
char gachBuffer[20];
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK StatusCallbackProc(HWND hWnd,int nID,LPSTR lpStatusText)
{
if(!ghWndCap)return FALSE;//獲得捕獲窗的狀態
capGetStatus(ghWndCap,&gCapStatus,sizeof(CAPSTATUS));//更新捕獲窗的大小
SetWindowPos(ghWndCap,NULL,0,0,gCapStatus.uiImageWidth,gCapStatus.uiImageHeight,SWP_NOZORDER|SWP_NOMOVE);
if(nID==0){//清除舊的狀態信息
SetWindowText(ghWndCap,(LPSTR)"hello");
return (LRESULT)TRUE;
}//顯示狀態ID和狀態文本
wsprintf(gachBuffer,"Status# %d: %s",nID,lpStatusText);
SetWindowText(ghWndCap,(LPSTR)gachBuffer);
return (LRESULT)TRUE;
}
LRESULT CALLBACK ErrorCallbackProc(HWND hWnd,int nErrID,LPSTR lpErrorText)
{
if(!ghWndCap)return FALSE;
if(nErrID==0)return TRUE;//清除舊的錯誤
wsprintf(gachBuffer,"Error# %d",nErrID);//顯示錯誤標識和文本
MessageBox(hWnd, lpErrorText, gachBuffer,MB_OK | MB_ICONEXCLAMATION);
return (LRESULT) TRUE;
}
LRESULT CALLBACK FrameCallbackProc(HWND hWnd,LPVIDEOHDR lpVHdr)
{
FILE *fp;
fp=fopen("caram.dat","w");
if(!ghWndCap)return FALSE;//假設fp為一打開的.dat文件指針
fwrite(lpVHdr->lpData,1,lpVHdr->dwBufferLength,fp);
return (LRESULT)TRUE;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program requires WindowsNT!"),szAppName,MB_ICONERROR);
return 0;
}
hwnd=CreateWindow(szAppName,TEXT("The Hello Program"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(message)
{
case WM_CREATE:
{
ghWndCap=capCreateCaptureWindow((LPSTR)"Capture Window",WS_CHILD|WS_VISIBLE,0,0,300,240,(HWND)hwnd,(int)0);
capSetCallbackOnError(ghWndCap,(FARPROC)ErrorCallbackProc);
capSetCallbackOnStatus(ghWndCap,(FARPROC)StatusCallbackProc);
capSetCallbackOnFrame(ghWndCap,(FARPROC)FrameCallbackProc);
capDriverConnect(ghWndCap,0); // 將捕獲窗同驅動器連接
//獲得驅動器的能力,相關的信息放在結構變數gCapDriverCaps中
capDriverGetCaps(ghWndCap,&gCapDriverCaps,sizeof(CAPDRIVERCAPS));
capPreviewRate(ghWndCap, 66); // 設置Preview模式的顯示速率
capPreview(ghWndCap, TRUE); //啟動Preview模式
if(gCapDriverCaps.fHasOverlay) //檢查驅動器是否有疊加能力
capOverlay(ghWndCap,TRUE); //啟動Overlay模式
if(gCapDriverCaps.fHasDlgVideoSource)capDlgVideoSource(ghWndCap); //Video source 對話框
if(gCapDriverCaps.fHasDlgVideoFormat)capDlgVideoFormat(ghWndCap); // Video format 對話框
if(gCapDriverCaps.fHasDlgVideoDisplay)capDlgVideoDisplay(ghWndCap); // Video display 對話框
capFileSetCaptureFile( ghWndCap, szCaptureFile); //指定捕獲文件名
capFileAlloc(ghWndCap, (1024L * 1024L * 5)); //為捕獲文件分配存儲空間
capCaptureSequence(ghWndCap); //開始捕獲視頻序列
capGrabFrame(ghWndCap); //捕獲單幀圖像
}
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
{
capSetCallbackOnStatus(ghWndCap,NULL);
capSetCallbackOnError(ghWndCap,NULL);
capSetCallbackOnFrame(ghWndCap,NULL);
capCaptureAbort(ghWndCap);//停止捕獲
capDriverDisconnect(ghWndCap); //將捕獲窗同驅動器斷開
PostQuitMessage(0);
}
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
『柒』 微信小程序攝像頭支持二次開發嗎
這個應該類似於p圖軟體,可以開發的,但是開發成本應該很高,建議搜磨勢小程序了解下費用
『捌』 寫一個捕獲攝像頭的小程序,應該選擇opencv還是directshow
opencv可以利用directshow來採集攝像頭視頻,這比採用OpenCV里的採集視頻數據函數要好用
而且opencv和directshow混合使用好點,你網路一下"opencv directshow"就能明白大概了
『玖』 微信APM測評小程序沒有關閉允許使用攝像頭,會被不停抓拍嗎
這個不會,微信裡面的有些小程序系統裡面會提示要使用攝像頭的功能,這個只是一種許可權。在使用這個小程序的時候,有時候需要使用攝像頭的時候,它才會有拍照或者錄像的功能。也還是需要手動點擊的,不會無緣無故的就不停的抓拍。
『拾』 小程序內live-pusher禁止攝像頭只推音頻, 結束後生不成點播文件
你沒聽