Conseguir el tamaño de una imagen -- s2d-iphone camp Relacionados El problema

Getting the size of an image


0
vote

problema

Español

Actualmente estoy cambiando texturas con Cocos2D usando este

  IP5  

Pero el problema es la imagen que lo envíe a

  IP6  

¿Cómo obtengo el tamaño de la imagen o obtengo el tamaño recto para configurar el CCSPRite con la textura?

gracias

Original en ingles

I am currently changing textures with cocos2d using this

CCTexture2D* tex = [[CCTextureCache sharedTextureCache] addImage:                         someImage.png];  [someSprite setTexture: tex]; 

But the issue is the image I send it to

[someSprite setTexture:tex withRect:someRect 

How do I get the size of the image or get the rect size to set the CCSprite to with the texture.?

Thanks

  

Lista de respuestas

1
 
vote

Intenta así

  import java.util.Set;  import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL;  public class JMXDemo {      private static final String HOST = ""; // configure host <my_host> here     private static final String PORT = ""; // configure port <my_port> here      private static void testJMX() throws Exception {         JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT                 + "/jmxrmi");          JMXConnector jmxConnector = JMXConnectorFactory.connect(url);         try {             MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection();              ObjectName mbeanName = new ObjectName("java.lang:type=Memory");             javax.management.openmbean.CompositeDataSupport obj = null;              obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName,                     "HeapMemoryUsage");             Set<String> keySet = obj.getCompositeType().keySet();              for (String key : keySet) {                 System.out.print(key + "=" + obj.get(key) + ", ");             }         } finally {             jmxConnector.close();         }         System.out.println(" ==========================");     }      public static void main(String args[]) throws Exception {         testJMX();     }  } 2  
 

try like this

 urSprite.contentSize 
 
 
0
 
vote

Como se dice en http: //www.cocos2d-iphone .org / API-REF / 0.99.0 / interface_c_c_texture2_d.html Uso import java.util.Set; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JMXDemo { private static final String HOST = ""; // configure host <my_host> here private static final String PORT = ""; // configure port <my_port> here private static void testJMX() throws Exception { JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi"); JMXConnector jmxConnector = JMXConnectorFactory.connect(url); try { MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection(); ObjectName mbeanName = new ObjectName("java.lang:type=Memory"); javax.management.openmbean.CompositeDataSupport obj = null; obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName, "HeapMemoryUsage"); Set<String> keySet = obj.getCompositeType().keySet(); for (String key : keySet) { System.out.print(key + "=" + obj.get(key) + ", "); } } finally { jmxConnector.close(); } System.out.println(" =========================="); } public static void main(String args[]) throws Exception { testJMX(); } } 3 como import java.util.Set; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JMXDemo { private static final String HOST = ""; // configure host <my_host> here private static final String PORT = ""; // configure port <my_port> here private static void testJMX() throws Exception { JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi"); JMXConnector jmxConnector = JMXConnectorFactory.connect(url); try { MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection(); ObjectName mbeanName = new ObjectName("java.lang:type=Memory"); javax.management.openmbean.CompositeDataSupport obj = null; obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName, "HeapMemoryUsage"); Set<String> keySet = obj.getCompositeType().keySet(); for (String key : keySet) { System.out.print(key + "=" + obj.get(key) + ", "); } } finally { jmxConnector.close(); } System.out.println(" =========================="); } public static void main(String args[]) throws Exception { testJMX(); } } 4 o haga un 99887776615 por < Código> import java.util.Set; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JMXDemo { private static final String HOST = ""; // configure host <my_host> here private static final String PORT = ""; // configure port <my_port> here private static void testJMX() throws Exception { JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi"); JMXConnector jmxConnector = JMXConnectorFactory.connect(url); try { MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection(); ObjectName mbeanName = new ObjectName("java.lang:type=Memory"); javax.management.openmbean.CompositeDataSupport obj = null; obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName, "HeapMemoryUsage"); Set<String> keySet = obj.getCompositeType().keySet(); for (String key : keySet) { System.out.print(key + "=" + obj.get(key) + ", "); } } finally { jmxConnector.close(); } System.out.println(" =========================="); } public static void main(String args[]) throws Exception { testJMX(); } } 6

 

As said in http://www.cocos2d-iphone.org/api-ref/0.99.0/interface_c_c_texture2_d.html use tex.contentSize as a CGSize or make a CGRect by CGRectMake(0,0,tex.contentSize.width,tex.contentSize.height);

 
 
     
     
0
 
vote

Creo que estaba buscando import java.util.Set; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JMXDemo { private static final String HOST = ""; // configure host <my_host> here private static final String PORT = ""; // configure port <my_port> here private static void testJMX() throws Exception { JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi"); JMXConnector jmxConnector = JMXConnectorFactory.connect(url); try { MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection(); ObjectName mbeanName = new ObjectName("java.lang:type=Memory"); javax.management.openmbean.CompositeDataSupport obj = null; obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName, "HeapMemoryUsage"); Set<String> keySet = obj.getCompositeType().keySet(); for (String key : keySet) { System.out.print(key + "=" + obj.get(key) + ", "); } } finally { jmxConnector.close(); } System.out.println(" =========================="); } public static void main(String args[]) throws Exception { testJMX(); } } 7 y import java.util.Set; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JMXDemo { private static final String HOST = ""; // configure host <my_host> here private static final String PORT = ""; // configure port <my_port> here private static void testJMX() throws Exception { JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi"); JMXConnector jmxConnector = JMXConnectorFactory.connect(url); try { MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection(); ObjectName mbeanName = new ObjectName("java.lang:type=Memory"); javax.management.openmbean.CompositeDataSupport obj = null; obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName, "HeapMemoryUsage"); Set<String> keySet = obj.getCompositeType().keySet(); for (String key : keySet) { System.out.print(key + "=" + obj.get(key) + ", "); } } finally { jmxConnector.close(); } System.out.println(" =========================="); } public static void main(String args[]) throws Exception { testJMX(); } } 8 . Estas son las dimensiones de su textura en píxeles.

Ejemplo:

import java.util.Set; import javax.management.MBeanServerConnection; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; public class JMXDemo { private static final String HOST = ""; // configure host <my_host> here private static final String PORT = ""; // configure port <my_port> here private static void testJMX() throws Exception { JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://" + HOST + "/jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi"); JMXConnector jmxConnector = JMXConnectorFactory.connect(url); try { MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection(); ObjectName mbeanName = new ObjectName("java.lang:type=Memory"); javax.management.openmbean.CompositeDataSupport obj = null; obj = (javax.management.openmbean.CompositeDataSupport) mbeanServerConnection.getAttribute(mbeanName, "HeapMemoryUsage"); Set<String> keySet = obj.getCompositeType().keySet(); for (String key : keySet) { System.out.print(key + "=" + obj.get(key) + ", "); } } finally { jmxConnector.close(); } System.out.println(" =========================="); } public static void main(String args[]) throws Exception { testJMX(); } } 9

 

I think you were looking for tex.pixelsWide and tex.pixelsHigh. These are the dimensions of your texture in pixels.

Example:

[CCSprite spriteWithTexture:tex rect:CGRectMake(0, 0, tex.pixelsWide, tex.pixelsHigh)];

 
 

Relacionados problema

0  cocos2d no anotó la reposición después del Juego encima  ( Cocos2d score not resetting after game over ) 
El puntaje no se está restableciendo en absoluto, estoy tratando de hacer un contador de puntuación más alto donde cada vez que pase su puntaje anterior se ac...

2  ¿Alguien sabe lo que hace kccdirectorproy aplasty2d?  ( Does anyone know what kccdirectorprojection2d does ) 
Encontré una solución para admitir la pantalla de iPad Retina para mi juego CocoS2D. No pudo mostrar nada cuando corrí el juego en modo retrato en el simulado...

1  ¿Reducción de FPS?  ( Iad reducing fps ) 
¿Reduce la Banner IAD reduce FPS? De hecho, desde que agregué IAD, mi FSP es una mierda. Fui 59 todo el juego y ahora es variable de 35-50 fps. Cualquier ...

2  Cocos2D Spritesheet Animation  ( Cocos2d spritesheet animation ) 
En todas partes. Encuentro código sobre cómo ejecutar una animación usando el archivo creado a partir de ZWOPTEX, pero está utilizando un código desaprobado. ...

0  Tiempo de marco en juegos  ( Frame timing in games ) 
He decidido convertirnos de hacer el tiempo basado en milisegundos para marcar el tiempo en mi juego de ritmo. Entiendo que puedo verificar el marco actual de...

0  Cgred y tocar  ( Cgrect and touch ) 
En esta aplicación Cocos2D, el NSLOG no está disparando cuando presiono el CCSPRite. ¿Podría alguien ayudarme? -(BOOL)ccTouchBegan:(UITouch *)touch withEve...

2  MPmoviePlayController en una vista  ( Mpmovieplayercontroller into a view ) 
Necesito jugar un video en un proyecto CocoS2D .. y mi pregunta es: ¿Cómo puedo poner MPmoviePlayController en mi vista así:? UIView *theView = [[CCDirecto...

4  ¿Por qué usar Cocos Over Ui Kit para un juego de iPhone 2D?  ( Why use cocos over ui kit for a 2d iphone game ) 
He estado construyendo un juego en Cocos por un tiempo ahora, me acaba de ocurrir que podría ser mucho más fácil usar Uikit. ¿Podría ayudarme a pesar los pr...

0  Coordinación de los padres dada una coordenada local de CCNODE  ( Parent coordinate given a ccnode local coordinate ) 
¿Existe alguna función COCOS2D que devuelva la coordenada principal que recibe una coordenada local de nodos? Debe ser un caso de uso bastante común, pero no ...

2  ¿Cómo cambiar la configuración de preferencias de la aplicación a través del código?  ( How to change the app preference settings through code ) 
He enumerado mi aplicación en la aplicación de configuración del dispositivo. Ahora puedo cambiar la configuración de mi aplicación a través de la aplicación ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos