zoukankan      html  css  js  c++  java
  • Mac读取Andriod屏幕截图

    int main(int argc, const char * argv[]) {
        // insert code here...
        
        
        string str3 = "/Users/Ethan/Downloads/aaa/platform-tools/adb shell screencap -p";
        NSMutableData *resultData=[[NSMutableData alloc] init];
        FILE * fstream = NULL;
    
        if(NULL==(fstream=popen(str3.c_str(),"r")))
        {
            fprintf(stderr,"execute command failed: %s",strerror(errno));
            return NULL;
        }
        
       FILE *png = fopen("/var/folders/_g/mmsygkld2sv2pl719654cscm0000gn/T/2.png", "w");
    
        char tmp[1024]; //存储每一行输出
        size_t all=0;
        size_t readNum=fread(tmp,1, sizeof(tmp)-1, fstream);
    
        while (readNum!=0)
        {
           
            if (tmp[readNum-1] == 0xd)
            {
                tmp[readNum++] = fgetc(fstream);
            }
            
          
            for (unsigned int i = 0; i < readNum; ++i) {
                if (tmp[i] == 0xd && tmp[i+1] == 0xa ) {
                    tmp[i] = 0xa;
                    for (unsigned int j = i+1; j < readNum - 1; ++j)
                        tmp[j] = tmp[j+1];
                    readNum--;
                }
            }
             all=all+readNum;
            
            //写到文件
            fwrite(tmp, 1, readNum, png);
            //直接放到内存
            [resultData appendBytes:tmp length:readNum];
           
            readNum=fread(tmp,1, sizeof(tmp)-1, fstream);
        }
     
       
        NSImage *img=[[NSImage alloc] initWithData:resultData];
        
        NSLog(@"%f",img.size.width);
    
       
      
        return 0;
    }
  • 相关阅读:
    函数探幽--引用变量
    函数探幽—内联函数
    我遇到的头文件
    继承的特点
    汇编语言中压栈与入栈
    cin.good(),cin.fail(),cin.clear()
    结构体的处理(以c++primer plus 第六章习题4为例)
    uva508
    uva253 CubePainting
    uva1590
  • 原文地址:https://www.cnblogs.com/bandy/p/5129146.html
Copyright © 2011-2022 走看看