亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Android > 正文

Android模擬器中窗口截圖存成文件實(shí)現(xiàn)思路及代碼

2020-04-11 12:32:48
字體:
供稿:網(wǎng)友

Android模擬器內(nèi)容是用OpenGL渲染的,所以用一般的編程截圖(如PrintWindow()等)會(huì)是黑屏。這是因?yàn)楫嫷臇|西放在framebuffer里。

一種方法是通過adb把guest的framebuffer數(shù)據(jù)/dev/graphics/fb0倒到host,再轉(zhuǎn)為圖片。但這樣速度比較慢。

好在Android模擬器中把guest的framebuffer傳到host進(jìn)行顯示,所以在host端只要將framebuffer輸出到文件即可。

首先定義每次framebuffer更新時(shí)的回調(diào)函數(shù)

復(fù)制代碼 代碼如下:

void zjin_fb_update(void* context,
int w, int h, int ydir,
int format, int type,
unsigned char* pixels)
{
#define CHANNEL 4
BITMAPFILEHEADER bf;
BITMAPINFOHEADER bi;
int width = w;
int height = h;
FILE *file = fopen("capture.bmp", "wb");
if( file!=NULL )
{
memset( &bf, 0, sizeof( bf ) );
memset( &bi, 0, sizeof( bi ) );
bf.bfType = 'MB';//BM?
bf.bfSize = sizeof(bf)+sizeof(bi)+width*height*CHANNEL;
bf.bfOffBits = sizeof(bf)+sizeof(bi);
bi.biSize = sizeof(bi);
bi.biWidth = width;
bi.biHeight = height;
bi.biPlanes = 1;
bi.biBitCount = 8 * CHANNEL;
bi.biSizeImage = width*height*CHANNEL;
fwrite( &bf, sizeof(bf), 1, file );
fwrite( &bi, sizeof(bi), 1, file );
fwrite( pixels, sizeof(unsigned char), height*width*CHANNEL, file );
fclose( file );
}
return;
}

然后把這個(gè)回調(diào)函數(shù)注冊(cè)上去,比如在OpenGL窗口顯示之后:
復(fù)制代碼 代碼如下:

android_showOpenglesWindow(winhandle, drect.pos.x, drect.pos.y,
drect.size.w, drect.size.h, disp->rotation * -90.);
android_setPostCallback(zjin_fb_update, NULL);

這樣,每次有framebuffer的更新時(shí),guest的屏幕都會(huì)存成一張bmp圖片,這和用/dev/graphics/fb0的效果是一樣的。

注意用以上方法截下來的圖和原圖有兩點(diǎn)不同,一是Blue和Red通道互換,這是因?yàn)閒ramebuffer是RGB,bmp格式里是BGR。還有就是y軸的零點(diǎn)是左下角,這是由于framebuffer中是OpenGL的坐標(biāo)系。也就是說,要得到原圖還要經(jīng)過RGB到BGR的轉(zhuǎn)換和y-inversion。建議到處理圖片時(shí)再做這些處理,一方面不會(huì)拖慢模擬器速度,另一方面像OpenCV里有現(xiàn)成的函數(shù)可供調(diào)用。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
熟女少妇精品一区二区| 精品福利二区三区| 91porn在线| 中文字幕1区2区3区| 亚洲成年人影院在线| 色偷偷亚洲第一综合| 色久视频在线观看| aaaaa一级片| 无码人妻av一区二区三区波多野| 国产精品 欧美激情| 亚洲电影激情视频网站| 中文无码久久精品| 欧美激情精品久久久久久变态| 婷婷视频一区二区三区| 色999日韩国产欧美一区二区| 中文字幕电影在线观看| av在线网址观看| 亚洲人成网站色ww在线| 国产成人无码a区在线观看视频| 色猫av在线| 亚洲一区二区偷拍精品| 国产亚洲一区二区三区在线观看| 亚洲自拍三区| 欧美日韩精品欧美日韩精品一综合| 久久久免费av| 一区二区三区在线播放| 午夜精品国产更新| 欧美精品 - 色网| 欧美日韩日本网| 国产aⅴ综合色| 久久r这里只有精品| 欧美优质美女网站| 九九99久久| 欧美日韩在线一| 亚洲精品一区二区三区av| 色婷婷av金发美女在线播放| 黑吊大战白xxxxxx| 亚欧洲精品在线视频免费观看| 欧美日韩在线视频一区二区三区| 欧美黄色性视频| 久久精品蜜桃| 久久不见久久见国语| 成人信息集中地欧美| 免费黄色网址在线观看| 美女视频黄频大全不卡视频在线播放| 妺妺窝人体色www在线小说| 国产区视频在线播放| 欧美亚洲国产精品久久| 国产欧美视频一区二区三区| 亚洲男女在线观看| √8天堂资源地址中文在线| 欧美精品一二三| 日本免费成人| 男女猛烈激情xx00免费视频| 色偷偷av男人的天堂| 久久久久国产精品人| 日韩黄色在线视频| 日本熟妇人妻xxxx| 国产精品在线看| 国产精品久久久av久久久| 久久黄色免费看| 婷婷精品久久久久久久久久不卡| 美日韩精品视频免费看| 亚洲区第一页| 九九视频免费看| 亚洲最大成人综合| 欧美人与z0zoxxxx特| 日韩免费在线播放| 亚洲男人的天堂一区二区| 在线观看免费视频综合| 黄色片网站在线免费观看| www.com黄色片| 日韩在线免费播放| 成人午夜视频免费在线观看| 91夜夜未满十八勿入爽爽影院| 尤物视频在线| 超碰在线一区二区三区| 久久91视频| 福利在线网站| 亚洲国产成人精品久久久国产成人一区| 欧美激情网址| 激情综合在线观看| 日韩亚洲国产中文字幕欧美| 中文字幕一区二区三区波野结| 久久99国产综合精品女同| 天天色天天草| 91超碰国产精品| 视频精品一区二区| 激情综合五月| 久久99久久人婷婷精品综合| 亚洲精品精品一区| 亚洲精品www| 欧美人与动牲交xxxxbbbb| 亚洲日本乱码在线观看| 伊人网站在线观看| 亚洲久久成人| 中文字幕精品一区二区三区在线| av一区二区三区| 日韩成人免费观看| 成人综合久久网| xx免费视频| 男女羞羞电影免费观看| 久久九九国产视频| 91黄色在线观看| 久久无码人妻一区二区三区| 亚洲激情视频在线播放| 色老头一区二区三区在线观看| 亚洲成av人综合在线观看| 亚洲自拍av在线| 欧洲av在线播放| 欧美大胆在线视频| 午夜精品久久久久久久久久久久久蜜桃| 欧美肥婆姓交大片| 国产精品自拍网站| 青青在线免费观看| 久久出品必属精品| 极品人妻一区二区| 亚洲精品视频在线免费| 看片网站欧美日韩| 五月婷婷综合久久| 三级影片在线观看欧美日韩一区二区| 日韩最新中文字幕电影免费看| 久久91亚洲精品中文字幕奶水| 日韩精品免费视频一区二区三区| 午夜激情小视频| 久久人人爽人人爽人人片av不| 欧美在线一区二区三区四区| 国内视频一区| 懂色av中文字幕| avtt久久| 全部免费毛片在线播放一个| gay视频丨vk| 国产精品99999| 狠狠爱一区二区三区| 国产ts丝袜人妖系列视频| 亚洲人成网站77777在线观看| 欧美三级午夜理伦三级老人| 一区二区三区四区精品视频| 国产午夜精品一区二区三区| 国产亚洲高清视频| 色狠狠久久aa北条麻妃| 884aa四虎影成人精品一区| 色婷婷狠狠五月综合天色拍| 一级毛片在线观| 欧美中文字幕视频在线观看| 中文字幕人妻一区二区三区在线视频| 羞羞视频在线免费看| 黄色av地址| 97成人在线观看视频| 伊人伊人伊人久久| 亚洲深夜福利在线| 国产精品69久久久久水密桃| 欧美性猛片xxxx免费看久爱| 成人福利视频网站| 久久噜噜色综合一区二区| 国产欧美精品在线播放| 国模大尺度私拍在线视频| 中文文字幕一区二区三三| www999久久| 可以免费看污视频的网站在线| 国产美女视频免费观看下载软件| 91久久精品国产91性色| 你懂的在线视频| 久久国产精品系列| 午夜精品久久17c| 国产1区2区3区4区| 国产精品日韩精品中文字幕| jizzjizz中国精品麻豆| 亚洲一区有码| 欧美一级特黄视频| 国产精品久久久久蜜臀| 国产一区二区精彩视频| 国产成人在线小视频| 成人女保姆的销魂服务| 春暖花开成人亚洲区| 亚洲精品永久免费| 美女极度色诱视频www免费观看| 日本一区二区三区dvd视频在线| 国产日韩影视精品| 欧美激情在线精品一区二区三区| 日本不卡久久| 亚洲麻豆av| 人妻久久久一区二区三区| 一区二区理论电影在线观看| 国产亚洲黄色片| 欧美国产精品va在线观看| 久久夜夜久久| 爱草tv视频在线观看992| 7799精品视频| 亚洲精品国产精华液| 国产成人亚洲欧美电影| 99久久亚洲一区二区三区青草| 国产96在线亚洲| 欧美aaaxxxx做受视频| 国内在线观看一区二区三区| 天堂а√在线资源在线| 91精品网站在线观看| 热99re久久精品精品免费| 久久国产精品首页| 欧洲美女和动交zoz0z| 911国产在线| 99re久久精品国产| 裸体素人女欧美日韩| 久久久久黄久久免费漫画| 91sp网站在线观看入口| 国产日韩欧美一区二区| 91亚洲国产精品| www国产亚洲精品久久麻豆| 亚洲跨种族黑人xxx| 88国产精品欧美一区二区三区| 成人免费视频在线观看| 色婷婷综合久久久| 丁香五月缴情综合网| 久久91在线| 日韩视频免费中文字幕| 亚洲熟妇av一区二区三区漫画| 色网站国产精品| 亚洲乱码一区| 欧美一区二区三区四区五区六区| 末成年女av片一区二区下载| 欧美jizz19性欧美| 熟妇高潮精品一区二区三区| 日韩中文字幕一区二区| 中文字幕在线观看二区| 91免费国产视频网站| 四虎免费视频| 色播五月激情五月| 日本成人在线视频网站| 无码国产精品96久久久久| 精品久久久久一区| 久久综合狠狠综合久久综合88| 亚洲狼人精品一区二区三区| 国产精品一区二区三区高清在线| 日本韩国欧美超级黄在线观看| 91麻豆文化传媒在线观看| 一二三四区在线| 国产www免费| 蜜臀av性久久久久蜜臀av麻豆| 欧美精品色哟哟| 国产中文在线播放| 国产福利av网站| 婷婷精品国产一区二区三区日韩| 色婷婷av一区二区| 成人勉费视频| 亚洲精品无码久久久久久久| 国产69久久| 亚洲国产va精品久久久不卡综合| 亚洲国产精品精华液网站| 91精品又粗又猛又爽| 国产综合色一区二区三区| 图片专区亚洲欧美另类| 国产欧美短视频| 亚洲免费一区二区| 久久日.com| 成人性生交大片免费观看嘿嘿视频| 老司机午夜免费精品视频| 懂色aⅴ精品一区二区三区| 精品国产露脸精彩对白| 日韩高清中文字幕一区二区| 欧美日韩国产小视频在线观看| 亚洲黑人在线| 异国色恋浪漫潭| 亚洲精品在线网址| av亚洲产国偷v产偷v自拍| 成人精品视频| 中文字幕免费中文| 国产亚洲精品久久久久久| 精品久久久久久久久久久久久久久久久久| 天天操天天爽天天射| 亚洲 欧美 综合 另类 中字| 亚洲一区免费视频| 亚洲天堂男人| 国产成在线观看免费视频| 成人精品久久一区二区三区| 成人久久久久久久| 水蜜桃精品av一区二区| 在线中文字幕观看| 日韩av片在线| 欧美日韩亚洲自拍| 99pao成人国产永久免费视频| 欧美激情一级精品国产| 国产精品午夜剧场| 99精品国产99久久久久久白柏| 成人免费毛片网| 日韩视频第二页| 欧美中文在线免费| 午夜国产精品影院在线观看| 五月婷婷综合在线| 91亚洲精品在线观看| 色爱av美腿丝袜综合粉嫩av| 一区二区三区国产视频| 区一区二日本| 亚洲免费观看高清完整版在线观| 亚洲欧洲精品一区二区精品久久久| 欧美国产97人人爽人人喊| 无码国产伦一区二区三区视频| 欧美一级视频免费看| 亚洲国产成人精品久久久国产成人一区| 国产视频高清免费| 自拍亚洲一区欧美另类| 日韩国产成人无码av毛片| 免费成人动漫| 日本精品久久电影| 丁香婷婷自拍| 日韩电影网在线| 综合五月激情网| 久久这里只有精品视频网| 日韩av高清| 欧美一级日韩不卡播放免费| 天天操狠狠操夜夜操| 亚洲爱情岛论坛永久| 91嫩草香蕉| 91人妻一区二区| 91在线视频观看| 亚洲第一成人在线| 久久精品视频2| 中国av免费看| 亚洲午夜精品久久久久久人妖| 一本一本久久a久久精品综合小说| 台湾佬综合网| 国产一区二区按摩在线观看| 国产精品欧美激情在线播放| 极品尤物一区二区| 成人欧美一区二区三区黑人免费| 69堂国产成人免费视频| 午夜一级电影| 男人和女人做事情在线视频网站免费观看| 少妇大叫太大太粗太爽了a片小说|