设置tableViewCell颜色

来源:互联网 发布:获取手机的gps数据 编辑:程序博客网 时间:2024/05/01 23:33
1.设置tableViewCell的颜色的方法

2.关于设置状态栏颜色的方法,在iOS6 与 7中设置方法不同。有一篇文章讲的还好,设置状态栏颜色。但是还没具体研究,也没有给出iOS6下的设置方法,先放在此处日后在改进。



最后,关于对socket的学习进度,
在视屏通讯中的cmsamplebuffergetimagebuffer  to nsdata 这方面知识很薄弱,需要继续努力。
有一个方法,待验证,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//捕捉数据输出 要怎么处理虽你便
    CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
     
    CVPixelBufferLockBaseAddress(imageBuffer,0);
    if(CVPixelBufferLockBaseAddress(imageBuffer, 0) == kCVReturnSuccess)
    {
//        void *bufferPtr = CVPixelBufferGetBaseAddress(imageBuffer);
        UInt8 *bufferPtr = (UInt8 *)CVPixelBufferGetBaseAddressOfPlane(imageBuffer,0);
        size_t buffeSize = CVPixelBufferGetDataSize(imageBuffer);
        NSLog(@"%ld",buffeSize);
        if(self->mFirstFrame)
        {
            //第一次数据要求:宽高,类型
            size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer);
            size_t width = CVPixelBufferGetWidth(imageBuffer);
            size_t height = CVPixelBufferGetHeight(imageBuffer);
            NSNumber*numberRow = [NSNumbernumberWithInteger:bytesPerRow];
            NSNumber*numberWidth = [NSNumbernumberWithInteger:width];
            NSNumber*numberHeight = [NSNumbernumberWithInteger:height];
             
            NSArray*array = [NSArrayarrayWithObjects:numberRow,numberWidth,numberHeight, nil];
             
            if(outDelegate) {
                [outDelegate getVideoSizeInfo:array];
            }
            intpixelFormat = CVPixelBufferGetPixelFormatType(imageBuffer);
            switch(pixelFormat) {
                casekCVPixelFormatType_420YpCbCr8BiPlanarVideoRange:
                    //engine->srcFormat = VideoFormat_NV12;//PIX_FMT_NV12;
                    NSLog(@"Capture pixel format=NV12");
                    break;
                casekCVPixelFormatType_422YpCbCr8:
                    //engine->srcFormat = VideoFormat_UYVY;//PIX_FMT_UYVY422;
                    NSLog(@"Capture pixel format=UYUY422");
                    break;
                default:
                    //engine->srcFormat = VideoFormat_BGR32;//PIX_FMT_RGB32;
                    NSLog(@"Capture pixel format=RGB32");
            }
            mFirstFrame = NO;
        }
        //send data
        //engine->SendVideoFrame((unsigned char*)bufferPtr,buffeSize);
        if(outDelegate){
            [outDelegate videoDataOutputBuffer:(char*)bufferPtr dataSize:buffeSize];
        }


还有一个连接 http://stackoverflow.com/questions/6189409/how-to-get-bytes-from-cmsamplebufferref-to-send-over-network
0 0