小编Rea*_*ion的帖子

如何在Objective-C中执行回调

如何在Objective-C中执行回调函数?

我只想看一些完整的例子,我应该理解它.

cocoa objective-c callback

118
推荐指数
5
解决办法
9万
查看次数

在Objective-C++ Cocoa中将RGB数据转换为位图

我有一个RGB unsigned char的缓冲区,我想将其转换为位图文件,有谁知道怎么做?

我的RGB float具有以下格式

R [(0,0)],G [(0,0)],B [(0,0)],R [(0,1)],G [(0,1)],B [(0, 1)],R [(0,2)],G [(0,2)],B [(0,2)] .....

每个数据单元的值范围从0到255.任何人都有任何想法如何进行此转换?

rgb cocoa bitmap objective-c objective-c++

18
推荐指数
1
解决办法
2万
查看次数

在OpenGl方面需要帮助YUV显示

我在显示NV12格式的原始YUV文件时遇到问题.

我可以显示一个选定的框架,然而,它仍然主要是黑色和白色,具有一定的粉红色和绿色.

以下是我的输出看起来像 alt文本http://i32.tinypic.com/hv0vih.png

无论如何,这是我的程序的工作方式.(这是在cocoa/objective-c中完成的,但我需要你对程序算法的专家建议,而不是语法.)

在程序执行之前,YUV文件存储在名为"test.yuv"的二进制文件中.该文件采用NV12格式,这意味着首先存储Y计划,然后隔行扫描UV计划.我的文件提取没有问题,因为我做了很多测试.

在启动期间,我创建了一个查找表,它将二进制/ 8位/字节/字符转换为受尊重的Y,U,V浮点值

对于Y平面,这是我的代码

-(void)createLookupTableY //creates a lookup table for converting a single byte into a float between 0 and 1
{
    NSLog(@"YUVFrame: createLookupTableY");
    lookupTableY = new float [256];

    for (int i = 0; i < 256; i++)
    {
        lookupTableY[i] = (float) i /255;
        //NSLog(@"lookupTableY[%d]: %f",i,lookupTableY[i]);//prints out the value of each float
    }
}
Run Code Online (Sandbox Code Playgroud)

U Plane查找表

-(void)createLookupTableU //creates a lookup table for converting a single byte into a float between 0 and 1
{
    NSLog(@"YUVFrame: …
Run Code Online (Sandbox Code Playgroud)

opengl rgb objective-c yuv

11
推荐指数
1
解决办法
1万
查看次数

如何使用RGB数据创建CGImage?

谁能告诉我一个如何使用的明确例子

CGImageRef CGImageCreate 
(
   size_t width,
   size_t height,
   size_t bitsPerComponent,
   size_t bitsPerPixel,
   size_t bytesPerRow,
   CGColorSpaceRef colorspace,
   CGBitmapInfo bitmapInfo,
   CGDataProviderRef provider,
   const CGFloat decode[],
   bool shouldInterpolate,
   CGColorRenderingIntent intent
);
Run Code Online (Sandbox Code Playgroud)

我有一个CGFloat dataBuffer [width*height*3];

它包含图像的所有RGB数据.基本上,它从像素R(0,0),G(0,0),B(0,0),R(0,1)...到R(宽度,高度),G(宽度,高度) ,B(宽度,高度)

我知道图像的大小,宽x高.我如何使用我拥有的信息并创建CGImage?

请帮忙,谢谢

我发布了另一个包含上述问题的问题.nschmidt正确回答,这是链接

在Objective-C++ Cocoa中将RGB数据转换为位图

cocoa objective-c cgimage ios

5
推荐指数
1
解决办法
1万
查看次数

如何在NSTableView中突出显示一行

我的应用程序中有NSTableView.现在说是8列乘48行.

我有一个函数运行特定的特定列,以查看每个单元格中的值是否大于某个值.如果是的话,我希望应用程序突出显示该行.

我做了一些阅读,我仍在寻找函数调用或进程,让我提取单元格/行/或矩形,让我改变颜色.

改变细胞颜色的功能和步骤是什么?

cocoa nstableview

3
推荐指数
1
解决办法
4943
查看次数

什么是Cocoa中的SQLite3磁盘I/O错误

我在雪豹10.6编程.我的应用程序成功打开了一个本地存储的数据库,但是当它尝试插入数据库时​​,我继续收到"磁盘I/O错误".任何人都有任何关于可能导致这种情况的想法?

谢谢杨

sqlite io disk

2
推荐指数
1
解决办法
3704
查看次数

pthread vs NSThread:速度更快

在Cocoa中,NSThread是否比pthread更快?是否有任何性能提升?是忽略不计的吗?

c++ cocoa multithreading pthreads nsthread

2
推荐指数
1
解决办法
2469
查看次数

如何在Cocoa OpenGL程序中显示原始YUV帧

我被分配了编写程序的任务,该程序采用示例原始YUV文件并在Cocoa OpenGL程序中显示它.

我是一名实习生,我很少或根本不知道如何开始.我一直在阅读有关YUV的维基百科和文章,但我找不到任何关于如何打开原始YUV文件,提取数据并将其转换为RGB并在视图窗口中显示的良好源代码.

从本质上讲,我需要帮助与任务的以下几个方面 - 如何从样本YUV文件中提取YUV数据 - 如何给YUV数据转换为RGB色彩空间 - 如何显示在OpenGL RGB色彩空间.(这个我认为我可以随着时间的推移弄清楚,但我真的需要帮助前两点)

请告诉我要使用的课程,或者指出我可以学习YUV图形/视频显示的地方

opengl macos rgb cocoa yuv

1
推荐指数
2
解决办法
1万
查看次数