相关疑难解决方法(0)

调整UIImage大小的最简单方法是什么?

在我的iPhone应用程序中,我用相机拍照,然后我想将其调整为290*390像素.我正在使用此方法调整图像大小:

UIImage *newImage = [image _imageScaledToSize:CGSizeMake(290, 390)
                         interpolationQuality:1];    
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但它是一个未记录的功能,所以我不能再使用iPhone OS4了.

那么...调整UIImage大小的最简单方法是什么?

resize uiimage ios

381
推荐指数
24
解决办法
30万
查看次数

ffmpeg调整较大的视频大小以适合所需的大小并添加填充

我正在尝试调整较大的视频以适应我所拥有的区域.为了实现这一点,我首先计算调整大小的视频的尺寸,使其适合我的区域,然后我尝试为此视频添加填充,以便最终结果具有所需的尺寸,同时保持纵横比.

所以,假设我的原始视频尺寸为1280x720,为了适应我的405x320区域,我需要先将视频大小调整为405x227.我这样做.此时一切都很好.我做了一些数学计算,我发现我必须在顶部和底部添加46像素的填充.

所以命令的padding参数就是-vf "pad=405:320:0:46:black".但是每次运行命令时都会出现错误Input area 0:46:405:273 not within the padded area 0:0:404:226.

我发现的唯一填充文档是http://ffmpeg.org/libavfilter.html#pad.

我不知道我做错了什么.以前有人有这个问题吗?你有什么建议吗?

ffmpeg padding

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

如何获取AVPlayer的视频帧?

我有用于显示AVPlayer播放的PlayerView类.文档代码.

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

@interface PlayerView : UIView
@property (nonatomic) AVPlayer *player;
@end

@implementation PlayerView
+ (Class)layerClass {
    return [AVPlayerLayer class];
}
- (AVPlayer*)player {
    return [(AVPlayerLayer *)[self layer] player];
}
- (void)setPlayer:(AVPlayer *)player {
    [(AVPlayerLayer *)[self layer] setPlayer:player];
}
@end
Run Code Online (Sandbox Code Playgroud)

我在此PlayerView中设置了我的AVPlayer(包含大小为320x240的视频资产)(frame.size.width = 100,frame.size.height = 100)并调整了我的视频大小.添加PlayerView后如何获得视频大小?

objective-c avfoundation avplayer avplayerlayer

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