如何在Objective-C中执行回调函数?
我只想看一些完整的例子,我应该理解它.
我有一个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.任何人都有任何想法如何进行此转换?
我在显示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) 谁能告诉我一个如何使用的明确例子
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正确回答,这是链接
我的应用程序中有NSTableView.现在说是8列乘48行.
我有一个函数运行特定的特定列,以查看每个单元格中的值是否大于某个值.如果是的话,我希望应用程序突出显示该行.
我做了一些阅读,我仍在寻找函数调用或进程,让我提取单元格/行/或矩形,让我改变颜色.
改变细胞颜色的功能和步骤是什么?
我在雪豹10.6编程.我的应用程序成功打开了一个本地存储的数据库,但是当它尝试插入数据库时,我继续收到"磁盘I/O错误".任何人都有任何关于可能导致这种情况的想法?
谢谢杨
在Cocoa中,NSThread是否比pthread更快?是否有任何性能提升?是忽略不计的吗?
我被分配了编写程序的任务,该程序采用示例原始YUV文件并在Cocoa OpenGL程序中显示它.
我是一名实习生,我很少或根本不知道如何开始.我一直在阅读有关YUV的维基百科和文章,但我找不到任何关于如何打开原始YUV文件,提取数据并将其转换为RGB并在视图窗口中显示的良好源代码.
从本质上讲,我需要帮助与任务的以下几个方面 - 如何从样本YUV文件中提取YUV数据 - 如何给YUV数据转换为RGB色彩空间 - 如何显示在OpenGL RGB色彩空间.(这个我认为我可以随着时间的推移弄清楚,但我真的需要帮助前两点)
请告诉我要使用的课程,或者指出我可以学习YUV图形/视频显示的地方