小编Ami*_*k12的帖子

NSButton +& - Button

在我的应用程序中,我需要添加+& - 按钮来添加和删除表中的行,我试图找出任何默认的图像/按钮但没有得到,正确的图像+& - 按钮,我需要我自己安排这些按钮图像或在Cocoa框架中可用.再次感谢您查看问题,可能是愚蠢的问题不是

cocoa nsbutton

7
推荐指数
1
解决办法
1758
查看次数

NSImageView +背景颜色

我有这样的要求,

有一个NSIMageView,它会在定时器的基础上频繁更改,在调整大小时,它需要保持宽高比,所以Image可能不会占用Image的整个帧,在这种情况下,我需要显示背景颜色为黑色,

任何人都可以帮助我,我怎么能实现这一点,谷歌搜索有一种方法是拥有NSImageView的SubClass,但不知道,会对性能产生什么影响,因为图像经常变化,

cocoa objective-c nsimageview

6
推荐指数
1
解决办法
2676
查看次数

不显示鼠标光标

我正在开发Mac桌面应用程序,我正在使用它捕获屏幕

CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite, kCGWindowListOptionAll, kCGNullWindowID, kCGWindowImageDefault);
Run Code Online (Sandbox Code Playgroud)

并显示屏幕截图,问题是,我期待它也应该显示鼠标光标,但它没有显示,我需要启用任何设置吗?

我在调用此函数之前尝试了以下操作

CGDisplayShowCursor(kCGDirectMainDisplay);

CGAssociateMouseAndMouseCursorPosition(true);
Run Code Online (Sandbox Code Playgroud)

但它没有用,当我使用以下检查

bool bCursor = CGCursorIsDrawnInFramebuffer(); /* This returns false */

bCursor = CGCursorIsVisible();  /* This returns true */
Run Code Online (Sandbox Code Playgroud)

这个值说,光标没有在framebuffer()中绘制,但光标是可见的,我想我只需要做的是,在帧缓冲区中绘制光标,但这是怎样的挑战,

提前致谢.

macos cocoa objective-c nsapplication mouse-cursor

6
推荐指数
1
解决办法
1042
查看次数

在iOS上以编程方式将flv转换为mp4

在我们的iOS应用程序中,我们将收到flv**(Container)**文件,其中包含视频和音频流

Input #0, flv, from 'test.flv':

  Metadata:
    streamName      : flvLiveStream
    encoder         : Lavf55.12.100
  Duration: 00:00:48.00, start: 66064.401000, bitrate: 632 kb/s
    Stream #0:0, 41, 1/1000: **Video: h264 (Baseline)**, 1 reference frame, yuv420p(progressive, left), 1280x720, 0/1, 15 fps, 1k tbr, 1k tbn
    Stream #0:1, 14, 1/1000: **Audio: pcm_alaw,** 8000 Hz, mono, s16, 64 kb/s
Run Code Online (Sandbox Code Playgroud)

这需要转换为mp4容器和格式,我正在尝试使用ffmpeg,我相信只有这样,使用transcoding.c文件,但在这个阶段失败

Impossible to convert between the formats supported by the filter 'in' and the filter 'auto_scaler_0'
Run Code Online (Sandbox Code Playgroud)

我试图从像ffmpeg -I test.flv test.mp4这样的OSX命令中学习,

移植到iOS是可行的,它可以在所有不同的场景中工作,

综上所述

---在iOS设备上将flv转换为mp4的最佳方法是什么?视频将在h264中,音频将在swf编解码器中?

flv ffmpeg converter streaming-flv-video ios

6
推荐指数
1
解决办法
219
查看次数

NSTableView更改行的文本颜色

我需要为我的NSTable View 1更改以下属性 - 更改颜色:选择时的行颜色和文本颜色2 - 更改文本颜色,每行取决于某些输入参数,

为了改变每一行的textcolor,我应该覆盖委托方法willDisplayCell,这就是我所做的,直到现在,

- 创建表----

pMyTableView       = [[[CustomTableView alloc] initWithFrame:clipViewBounds] autorelease];


NSTableColumn*  firstColumn     = [[[NSTableColumn alloc] initWithIdentifier:@"firstColumn"] autorelease];

[firstColumn setWidth:35];

[pMyTableView  addTableColumn:firstColumn];

NSTableColumn*  secondColumn        = [[[NSTableColumn alloc] initWithIdentifier:@"secondColumn"] autorelease];

[secondColumn setWidth:180];

[pMyTableView  addTableColumn:secondColumn];
    [pMyTableView setRowHeight:30];

    [self SetContactTableDisplayAttribute];

[pMyTableView setDataSource:self];
[scrollView setDocumentView:pOnLineCTView];

    [pMyTableView setDelegate:self]

;
Run Code Online (Sandbox Code Playgroud)

---其他委托方法-------------

- (id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex{
    if([pColName isEqualToString:@"secondColumn"]) 
    {
           // Here there is some logic , to get the proper string that i wanted to display
        return @"tempString";

    } …
Run Code Online (Sandbox Code Playgroud)

xcode cocoa objective-c nstableview nstableviewcell

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

使用libxml for Android

我们有一个适用于Mac和Windows平台的应用程序,现在针对Android和iOS,使用libxml解析XML数据的应用程序,我的问题是?

1 - 我是否需要为Android平台构建libxml或者它已经作为NDK的一部分构建?

如果需要构建任何指针如何启动?

android libxml2 android-ndk

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

NSOutlineView 更改披露图像

我的大纲视图,我正在添加自定义单元格,要绘制自定义单元格,我指的是示例代码,存在于 Cocoa 文档中

http://www.martinkahr.com/2007/05/04/nscell-image-and-text-sample/

我想用我的自定义图像更改单元格的显示图像,我尝试过以下操作

- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item 
    {
        if([item isKindOfClass:[NSValue class]])
        {
            MyData *pDt = (MyData *)[item pointerValue];
            if(pDt->isGroupElement())
            {
                [cell setImage:pGroupImage];
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

但这也不起作用,有没有其他方法可以更改公开图像,还有我如何在 willDisplayCell 中找出项目是展开还是折叠,以便我可以相应地设置图像,

这只是改变披露形象的地方吗?

macos cocoa objective-c nsoutlineview nscell

4
推荐指数
1
解决办法
4260
查看次数

AVCaptureSession旋转| 视频传输时的方向

我正在开发视频流应用,其中我需要捕获前置摄像头视频帧并编码然后转移到另一端,典型的流程是这样的

AVCaptureSession - > AVCaptureDeviceInput - > AVCaptureVideoDataOutput - >捕获帧 - >编码帧 - >发送帧到另一端,

它工作正常,我已将kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange设置为帧格式.

还有用于显示预览的预览图层,

当设备方向发生变化时,问题就出现了,如果设备从纵向移动到横向,那么在另一端框架旋转90度,我期待自从预览层支持方向,所以我将在Capture回调中自动接收旋转缓冲区,但看起来,预览层只显示捕获的缓冲区的预览和UI orating缓冲区,而在另一端我会得到咆哮的缓冲区,

所以我想知道,有没有任何配置可以让它改变,或者我需要在Capture缓冲区回调中旋转/转换缓冲区.

video objective-c++ ios avcapturesession avcapturedevice

4
推荐指数
1
解决办法
6458
查看次数

编写`NSOutputStream`的问题.

我有一个基本问题,在使用时NSOutputStream,我们是否应该等待NSStreamEventHasSpaceAvailable发送数据包,以便我们可以[NSOutputStream write]在需要时调用它,

我相信NSStream应该照顾写功能......

如果这不正确,那么请提供您对以下逻辑的看法,

=====写上NSOutputStream=================有队列添加数据包,即发送//StreamQueue.h

@interface StreamQueue : NSObject <NSCoding>
{
    NSMutableArray * data;
    NSRecursiveLock * theLock;
}

#pragma mark ?Initialization & Deallocation?
- (id)init;
- (id)initWithQueue:(CommQueue *)queue;
- (id)initWithCoder:(NSCoder *)coder;
- (void)dealloc;
- (void)encodeWithCoder:(NSCoder *)coder;

#pragma mark
#pragma mark ?Accessor Methods?
- (int)size;
- (BOOL)isEmpty;
- (id)top;
- (NSArray *)data;

#pragma mark
#pragma mark ?Modifier Methods?
- (void)enqueue:(id)object;
- (id)dequeue;
- (void)removeAll;
@end
Run Code Online (Sandbox Code Playgroud)

及其实施

#import "StreamQueue.h"


@implementation StreamQueue …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c++ nsstream

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

在Cocoa/OSX中叠加鼠标图像

我需要捕获帧缓冲并将其保存到文件中,
我使用抓取示例代码的儿子捕获缓冲区,但它没有给我鼠标指针,

所以我正在绘制我自己的鼠标指针,请参考下面的代码片段,一切正常,除非光标未在适当的位置绘制,x和y坐标略有偏差,形成Cocoa框架,我得到了鼠标指针的位置,似乎不知何故,我应该得到鼠标光标边界,所以相同的矩形我可以用它来绘制光标,
任何想法,如何使用慕斯位置指针在正确的位置绘制鼠标图像?

-(CGImageRef)appendMouseCursor:(CGImageRef)pSourceImage{
    // get the cursor image 
    NSPoint mouseLoc; 
    mouseLoc = [NSEvent mouseLocation]; //get cur

    NSLog(@"Mouse location is x=%d,y=%d",(int)mouseLoc.x,(int)mouseLoc.y);

    // get the mouse image 
    NSImage *overlay    =   [[[NSCursor arrowCursor] image] copy];

    NSLog(@"Mouse location is x=%d,y=%d cursor width = %d, cursor height = %d",(int)mouseLoc.x,(int)mouseLoc.y,(int)[overlay size].width,(int)[overlay size].height);

    int x = (int)mouseLoc.x;
    int y = (int)mouseLoc.y;
    int w = (int)[overlay size].width;
    int h = (int)[overlay size].height;
    int org_x = x-w/2;
    int org_y = y-h/2;

    size_t height …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c cursor nsevent cursor-position

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