GPUImage(五):GPUImageView

GPUImage(五):GPUImageView,第1张

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 (比例)

如何按比例缩放UIImageView

CAXA比例是非常方便的,你可以直接输入号码,你可以输入一个表示式,如取两件事情的长度扩大到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的高度随着宽度按比例缩放、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9467408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存