小编Jos*_*ill的帖子

如何将CIFilter应用于UIImage?

当我尝试将过滤器应用于我的用户选择时,我的应用程序崩溃了UIImage(它在没有应用过滤器的情况下工作正常).我添加了"CoreImage"框架并将其导入到我的项目中,因此我可以为用户选择的图像创建过滤器.

我试图通过创建一个类别UIImage(基于Apple的文档,然后调用UIImage用户选择的相应方法)来应用过滤器.以下是我的类别标题和正文的代码;我做错了什么?(请请注意,"randColor"是一种UIColor生成随机颜色的类别类方法

#import <UIKit/UIKit.h>
#import <CoreImage/CoreImage.h>
#import "UIColor+CustomColorCategory.h"

@interface UIImage (MonoChromeFilter)

- (UIImage *) applyMonoChromeWithRandColor;

@end

#import "UIImage+MonoChromeFilter.h"

@implementation UIImage (MonoChromeFilter)

- (UIImage *)applyMonoChromeWithRandColor
{
    CIContext *context = [CIContext contextWithOptions:nil];

    CIImage *ciImage = [[CIImage alloc] initWithImage:self];

    CIFilter *filter = [CIFilter filterWithName:@"CIColorMonochrome"];

    [filter setValue:ciImage forKey:kCIInputImageKey];
    [filter setValue:[UIColor randColor] forKey:kCIAttributeTypeColor];

    CIImage *result = [filter valueForKey:kCIOutputImageKey];

    CGRect extent = [result extent];

    CGImageRef cgImage = [context createCGImage:result fromRect:extent];

    UIImage *filteredImage = [[UIImage alloc] initWithCGImage:cgImage]; …
Run Code Online (Sandbox Code Playgroud)

objective-c core-image uiimage ios cifilter

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

当我选择UITableViewCell时,我的视图控制器标签就是后面的动作

我有一个视图控制器设置与表视图.我还有一个方法,当选择一个表视图的单元格时,该方法应该推送到新的视图控制器.新的视图控制器包含一个标签,我希望标签显示所选单元格内容的全文.

目前,当选择单元格时,标签上显示先前选择的单元格内容.这是我的ViewController.m文件的当前内容(委托和数据源在头文件中声明)

    #import "ViewController.h"



    @interface ViewController ()

@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) NSArray *tweetsArray;

@end

@implementation ViewController

- (void)viewDidLoad
{
    self.tableView.dataSource = self;

    self.tableView.delegate = self;

    self.tweetsArray = [[NSArray alloc] initWithObjects:
                   @"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus",
                   @"eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

有条件地将多个属性分配给结构的正确方法是什么

我正在为我用 Go 编写的 BE 的 GraphQL 查询开发一个解析器函数。在解析器中,我有想要更新的用户数据,使用包含多个可能的更新属性的输入值。

在 JavaScript 中,这可以通过解构(伪)快速完成:

const mergedObj = {...oldProps, ...newProps}

目前,我的解析器函数如下所示(使用 gqlgen 作为 GraphQL Go 解析器):

func (r *mutationResolver) ModifyUser(ctx context.Context, input *model.ModifyUserInput) (*model.User, error) {
    id := input.ID
    us, ok := r.Resolver.UserStore[id]
    if !ok {
        return nil, fmt.Errorf("not found")
    }

    if input.FirstName != nil {
        us.FirstName = *input.FirstName
    }

    if input.LastName != nil {
        us.LastName = *input.LastName
    }

    if input.ProfileImage != nil {
        us.ProfileImage = input.ProfileImage
    }

    if input.Password != nil {
        us.Password = …
Run Code Online (Sandbox Code Playgroud)

go conditional-statements graphql gqlgen

0
推荐指数
1
解决办法
164
查看次数