2
我發現Instagram的具有像300 * 300的方形攝像頭窗口,然後我試着用GPUImage使同一相機size.so我寫的是這樣的:如何在使用GPUImage時保持縱橫比?
primaryView = [GPUImageView alloc] initWithFrame:
CGRectMake(0,0,300,300)];//define a square view
//define a still camera
stillCamera = [[GPUImageStillCamera alloc]
initWithSessionPreset:AVCaptureSessionPreset640x480
cameraPosition:AVCaptureDevicePositionFront];
//make it portrait
stillCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
//define a filter
filter = [[GPUImageFilter alloc] init];
//force the output to 300*300
[filter forceProcessingAtSize:((GPUImageView*)self.primaryView).sizeInPixels];
//set things up
[stillCamera addTarget: filter];
[filter addTarget: primaryView];
[stillCamera startCameraCapture];
現在我真的得到view..but視圖方看起來是那麼平坦的,它完全扭曲,我想我ratio.then設置主視圖像這樣的填充模式可能是有點問題的方面:
[primaryView setFillMode:kGPUImageFillModePreserveAspectRatioAndFill];
那麼這:
[primaryView setFillMode:kGPUImageFillModePreserveAspectRatio];
那麼這個:
[primaryView kGPUImageFillModeStretch];
終於來了!這些工作都沒有..所以我失去了,任何一個,幫助。
這並回答我的問題!謝謝布拉德!我讀了很多關於你寫的GPUImage。 – wdanxna