小编Ric*_*ich的帖子

从CGImage获取RGB像素数据

我试图从CGImage访问像素数据.我希望能够以整数形式访问RGB值.我想我差不多有这个代码:

UIImage* theImage = [UIImage imageNamed:@"rgb.png"];
CGImageRef cgImageRef = CGImageRetain(theImage.CGImage);
CFDataRef* imageData = CGDataProviderCopyData(CGImageGetDataProvider(cgImageRef));
NSLog(@"the data = %@", imageData);
Run Code Online (Sandbox Code Playgroud)

然后记录:

data = <010002fe fffdff02 0200fe04 0003fc>

图像是5x1 png,按顺序包含黑色,白色,红色,绿色和蓝色像素.

我真的不明白我在这看什么.我如何获得RGB值的数组,或类似的东西,以便我可以使用它们.

谢谢,Rich

iphone cgimage ios

16
推荐指数
1
解决办法
2万
查看次数

容器组件*总是*连接到Redux吗?

我即将开始一个新的React项目,并试图利用我以前的学习来创建一些关于我如何构建应用程序的规则.

我认为有些事情是真的:

  1. Redux保存整个应用程序的"主要"数据
  2. 如果需要在应用程序中共享,Redux可以保持UI状态(例如,可以从任何地方启动的全局模式窗口)
  3. setState如果该状态不需要在应用程序中的任何其他位置共享,则组件可以保持其自己的状态.
  4. 应尽可能使用无状态组件
  5. 当我创建一个需要Redux状态的组件时,我将创建FooContainer.jsFooComponent.js文件 - Redux连接代码将位于容器中.

应用程序的大部分内容都很重,并且有许多UI逻辑/状态正在进行,但不需要Redux中的任何状态.

我觉得随着组件级状态的自由使用,我应该使用更多的容器组件来组成更小的无状态组件.但是,我将容器组件的许多定义视为"连接到Redux的HOC"

是否有一个包含许多容器组件的项目是有意义的,其中一些是Redux连接并将数据从存储传递到相应的表示组件,而另一些则不是Redux连接但仅用于组成较小的组件和管理本地状态?

如果是这样,是否有任何推荐的文件结构,命名约定等来区分这两者?

javascript reactjs redux react-redux

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

使用 gatsby-transformer-sharp 时将空字符串作为图像路径处理

我正在将 Gatsby 与 Netlify CMS 一起使用。我使用 gatsby-transformer-sharp 进行各种图像处理。

在 Netlify CMS 中,如果用户删除图像,则 frontmatter 值变为空字符串,例如:

我的博客post.md:

---
image: ''
---
Run Code Online (Sandbox Code Playgroud)

当我查询 Graphql 时,这会导致 gatsby-transformer-sharp 出错:

Error Field "image" must not have a selection since type "String" has no subfields.
Run Code Online (Sandbox Code Playgroud)

这似乎是因为 Gatsby/Graphql 已将图像字段推断为字符串。

所以我创建了一个schema.md文件,所以总是至少有一个带有有效图像的条目:

_schema.md:

---
image: /some-dummy-image.jpg
---
Run Code Online (Sandbox Code Playgroud)

这似乎部分解决了这个问题——构建只是偶尔失败。但它确实还是失败。我认为它必须从它遇到的第一个 markdown 文件中推断出它的架构 - 有时它_schema.md首先找到,有时它my-blog-post.md首先找到。

有没有人设法找到解决方案?

gatsby

5
推荐指数
1
解决办法
474
查看次数

POST请求中的&符号造成严重破坏

我有一个来自我的iPhone应用程序的简单POST.它的工作正常,除了通过一个&符号导致后端中断 - 这几乎就像它将它视为GET请求(&符号分隔变量名称).我需要先进行某种编码吗?这是代码:

NSString *content = [[NSString alloc] initWithFormat:@"data=%@&email=%@", str, emailAddress.text];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.myurl.com/myscript.php"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[content dataUsingEncoding:NSISOLatin1StringEncoding]];

// generates an autoreleased NSURLConnection
[NSURLConnection connectionWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)

iphone post ios

3
推荐指数
1
解决办法
2739
查看次数

谁在为我实例化我的对象?:■

我正在尝试使用ember进行路由,并有一个有效的例子.问题是,我有点困惑为什么它的工作原理.目前这条路线只有2个简单的视图.这是代码:

App = Em.Application.create();

App.Router = Ember.Router.extend({
  root: Ember.Route.extend({

    index: Ember.Route.extend({
      route: '/',
      redirectsTo: 'home' //when hitting the base URL, redirect to home
    }),
    home: Ember.Route.extend({
      route: '/home', 
      connectOutlets: function(router) {
        router.get('applicationController').connectOutlet('home'); 
      }
    }),
    about: Ember.Route.extend({
      route: '/about',
      connectOutlets: function(router) {
        router.get('applicationController').connectOutlet('about'); 
      }
    })
  })
});


//Main controller + view
App.ApplicationController = Ember.Controller.extend({});

App.ApplicationView = Ember.View.extend({ 
    templateName: 'application',
    goHome: function(){
        App.router.transitionTo('home'); 
    },
    goAbout: function(){
        App.router.transitionTo('about');
    }
});


// Home page
App.HomeView = Ember.View.extend({
    templateName: 'home'
})


// About page
App.AboutController …
Run Code Online (Sandbox Code Playgroud)

ember.js

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

标签 统计

ios ×2

iphone ×2

cgimage ×1

ember.js ×1

gatsby ×1

javascript ×1

post ×1

react-redux ×1

reactjs ×1

redux ×1