GPUImageView在响应链的终点,是一个UIView,不用继承自GPUImageOutput,但实现GPUImageInput协议。
GPUImageView的接口非常简单,几乎只需设置一个GPUImageFillModeType填充模式,填充模式有三种:
在GPUImageView的frame位全屏幕,GPUImageVideoCamera比例为AVCaptureSessionPreset640x480时的效果
kGPUImageFillModePreserveAspectRatio(默认) :
保持源图像的宽高比,空白部分添加设置的背景色。
kGPUImageFillModeStretch:
拉伸使填满视图,可能会破坏的比例
kGPUImageFillModePreserveAspectRatioAndFill:
保持源比例,在中心基础上缩放,铺满整个屏幕
这的初始化方法与GPUImageFilter实现类似,主要的就是调用显示帧缓存的方法。
各种对帧缓存和渲染缓存的创建和销毁
这个参照GPUImageFilter的解释
css怎么让div的高度随着宽度按比例缩放
常用的方法是通过背景图示的cover属性让div的高度随着宽度按比例缩放
#banner bd li {
width: 100%;
background-repeat:
no-repeat;
background-size: cover;
background-position: center
0;
background-position: 50% 50%;
-webkit-background-size:
100%;
padding-: 42%;
}
C#怎么让控制元件随窗体按比例缩放?你可否换个事件写缩放程式码?放到载入里面去
cad家俱怎么按比例缩放*** 作步骤如下:
命令: sc
SCALE
选择物件: 指定对角点: 找到 1 个
选择物件:
指定基点:
指定比例因子或 [复制(C)/参照(R)]: 2 (比例)
如何按比例缩放UIImageViewCAXA比例是非常方便的,你可以直接输入号码,你可以输入一个表示式,如取两件事情的长度扩大到5,输入比例因子:5/2,就可以了,这种方法并不特别适合知识这种情况放大系数。
按比例缩放需要用程式来完成,可以参照下面的程式:
@interface HYShowImageView : UIScrollView <UIScrollViewDelegate>
显示影象大图
-(void)showImage:(UIImage)image inView:(UIView )parentsView fromRect:(CGRect)rect;
@end
-(void)showImage:(UIImage)image inView:(UIView )parentsView fromRect:(CGRect)rect
{
_oldRect = rect;
[self setFrame:CGRectMake(0, 0, PHOTOWIDTH, PHOTOHEIGHT)];
selfshowsHorizontalScrollIndicator = NO;
selfshowsVerticalScrollIndicator = NO;
UIImageView showView = [[UIImageView alloc] initWithFrame:_oldRect];
showViewcontentMode = UIViewContentModeScaleAspectFit;
[UIView animateWithDuration:05f animations:^{
[showView setFrame:CGRectMake(0, 0, PHOTOWIDTH, PHOTOHEIGHT)];
}];
[self setBackgroundColor:color_with_rgba(0, 0, 0, 1)];
[parentsView addSubview:self];
[showView setTag:'show'];
[showView setImage:image]; 这个地方也可以用网路的
[self addSubview:showView];
增加两个手势
showViewuserInteractionEnabled = YES;
UITapGestureRecognizer singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleViewTap:)];
[self addGestureRecognizer:singleTap];
UIPinchGestureRecognizer pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchView:)];
[self addGestureRecognizer:pinchGesture];
}
增加了两个手势,一个点选取消,一个缩放
移除检视检视
-(void)handleSingleViewTap:(UITapGestureRecognizer )sender
{
[self setZoomScale:10 animated:NO];
[UIView animateWithDuration:05f animations:^{
UIImageView showView = (UIImageView )[self viewWithTag:'show'];
showViewframe = _oldRect;
selfbackgroundColor = color_with_rgba(0, 0, 0, 00);
} pletion:^(BOOL finished){
[self removeFromSuperview];
}];
}
缩放
-(void)handlePinchView:(UIPinchGestureRecognizer )sender
{
UIImageView imageView = (UIImageView )[self viewWithTag:'show'];
if ([sender state] == UIGestureRecognizerStateBegan) {
_imageHWScale = imageViewimagesizeheight/imageViewimagesizewidth;
_beganScale = selfzoomScale;
}
[self setZoomScale:_beganScale senderscale];
if ([sender state] == UIGestureRecognizerStateEnded) {
[self scrollViewEnd];
}
}
- (void)scrollViewEnd
{
if (selfzoomScale < 10) {
[self setZoomScale:10 animated:YES];
selfcontentOffset = CGPointMake(0, 0);
} else if (selfzoomScale > 30) {
[self setZoomScale:30 animated:YES];
}
}
把UIImageView放到UIScrollView中,将UIScrollViewDelegate中的- (UIView )viewForZoomingInScrollView:(UIScrollView )scrollView方法return这个imageView
js实现div盒子宽度和高度成比例缩放怎么写说一下思路:
等比例 就是要找出宽高的比。如果100/80
然后在缩放时,先缩放一个,然后用已知的宽高比算另一个值。
以上就是关于GPUImage(五):GPUImageView全部的内容,包括:GPUImage(五):GPUImageView、css怎么让div的高度随着宽度按比例缩放、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)