• Miércoles 1 de Mayo de 2024, 22:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - cqbotester

Páginas: [1]
1
DirectX / Obtener Las Dimensiones De Una Imagen
« en: Lunes 4 de Diciembre de 2006, 21:44 »
Hola a todos, tengo la siguiente duda y espero puedan ayudarme.

Estoy utilizando C# y Directx SDK 9. Al momento de cargar una textura en memoria a partir de un archivo (un PNG) me gustaría saber las dimensiones del archivo de imagen. Por ejemplo si tengo un png de 600x200 me gustaría obtener esos numeros en tiempo de ejecución. Leyendo un e-book por ahí pensé que el siguiente código solucionaba el problema:

Código: Text
  1. // Crear la textura
  2. spriteTexture = TextureLoader.FromFile(device, @"..\..\logo.png");
  3.  
  4. using (Surface s = spriteTexture.GetSurfaceLevel(0))
  5. {
  6.     SurfaceDescription desc = s.Description;
  7.     textureSize = new Rectangle(0, 0, desc.Width, desc.Height);
  8. }
  9.  
  10.  

Me imaginaba que obteniendo una descripción de la textura y luego sus dimensiones estaba listo. Pero me dan otras dimensiones que no concuerdan con las del archivo por lo que al parecer no era por ahí la solución.

Ojalá alguien me ayudara, lo más probable es que exista una property que no he revisado. Desde ya muchas gracias.

2
C# / Transferencia De Archivos Mediante Tcp
« en: Lunes 13 de Noviembre de 2006, 02:05 »
Hola a todos, mi duda es la siguiente:

Estoy creando una aplicación pequeña (cliente/servidor) en la cual la aplicación cliente se conecta y puede ver algunos archivos que le ofrece el servidor para descargar. Todo esto usando Sockets, TcpListener, TcpClient, etc.

Lo que he hecho hasta ahora es establecer la conexión y puedo enviar strings de un lado a otro. Mi pregunta es como enviar archivos completos (un mp3,un doc,etc). No creo que se manden igual que los strings o si? En qué métodos o clases tengo que investigar más para hacer eso?

Desde ya muchas gracias por alguna ayuda.
Saludos

Páginas: [1]