2013-02-18 2 views
1

У меня очень странная проблема. Когда я запускаю этот кодCCTexture2D создал texture.size не равный, что image.size (только на iPad -> iPad симулятор отлично работает)

CCTexture2DMutable * texture = [[CCTexture2DMutable alloc] initWithCGImage:image.CGImage resolutionType: kCCResolutioniPadRetinaDisplay]; 

    CGFloat heightOfImage = image.size.height; 
    CGFloat heightOfTexture = texture.contentSize.height; 

initWithCGImage является Mathod, который был унаследован от CCTexture2D. изображение < - UIImage

Я получаю очень странный результат:

На IPad simululator (отлично работает):

heightOfImage = 1024

heightOfTexture = 1024

На iPad (сетчатка) (не равно ???):

heightOfImage = 1024

heightOfTexture = 512

знает любой, почему? Это сводит меня с ума.

Если я изменю kCCResolutioniPadRetinaDisplay на kCCResolutioniPad, проблема будет такой же.

+0

Является ли ваш симулятор установлен сетчаткой или не Retina iPad? Является ли ваш iPad самой сетчаткой? – bdesham

+0

Мой iPad - сетчатка, но если я изменю kCCResolutioniPadRetinaDisplay делает то же самое – ButterBeast

+0

Как я вижу, проблема в сетчатке, потому что, если я сменю симулятор для сетчатки, проблема будет такой же. – ButterBeast

ответ

1

Кокосовые точки использования для измерения, а не пиксели (больше). Вот почему размер изображения (в пикселях) отличается от размера текстуры (в точках)

Смежные вопросы