pues eso, alguien sabe como obtener el tama?o de un archivo png externo al ejecutable en kb?
seleccionas el archivo > clic derecho > propiedades
Hay te aparese...
O en la carpeta que lo contiene hay una opcion para cambiarle el tama?o de los iconos, ponlo en detalles y te sale Nombre, Fecha, Tipo, Tama?o
Me refiero a un archivo que desde GM y con algun script regrese el valor del tama?o del archivo (y de paso la extension), es que tengo una rutina que durante el juego el usuario puede cargar una imagen externa, pero necesito que la imagen no exceda 64kb y que sea exclusivamente png.
Citar
seleccionas el archivo > clic derecho > propiedades
Hay te aparese...
:-X
a=file_bin_open(get_open_filename(".png","hola"),0)
b=file_bin_size(a) /power(10,3)
b es el tama?o en KB del archivo (no esta probado)
hey gracias brunoxzx y JuanD, desarrolle un peque?o script, lo pongo tal vez a alguien tambien le pueda servir:
Script para saber el tama?o de un archivo
[gml]//argument0 = ruta completa del archivo (externo)
//Determina si existe el archivo
if !file_exists(argument0)
{
show_message
(
string("Archivo: ") +
string(argument0) +
string(" no existe!")
)
exit;
}
//Abre el archivo
game_file = file_bin_open(argument0,0);
//Obtiene el tama?o del archivo
game_size = file_bin_size(game_file);
//Agrega el tama?o y cantidad de archivo a la variable memoria
global.game_memory += game_size;
global.game_files += 1;
//Cierra el archivo
file_bin_close(game_file);
[/gml]
Gracias y Saludos.
okey me alegra saver que te funciono 8) pero tu script no te da el tama?o en KB, no seria mejor que crees la variable "game_file" desde el mismo script
as?
var game_file;
seria asi
[gml]//Obtiene el tama?o del archivo
game_size = file_bin_size(game_file)/1024;[/gml]
xq el tama?o ke te da es en byte y un kilobyte = 1024 bytes
yo ya habia escrito eso arriba
[gml]a=file_bin_open(get_open_filename(".png","hola"),0)
b=file_bin_size(a) /power(10,3)[/gml]
lo ke tu haces es dividirlo entre 1000 y se supone ke un kb es igual a 210 osea 1024 bytes
hernis, ?sabes para lo que sirve la funci?n power()?
un Kb son 10? bytes que es 1000 no 1024.
el nombre lo dice ?que significa kilo?
Cita de: Hackware en Noviembre 08, 2010, 10:01:29 PM
hernis, ?sabes para lo que sirve la funci?n power()?
no la conocia xro la busque en el manual :-[
Cita de: brunoxzx en Noviembre 08, 2010, 10:42:01 PM
un Kb son 10? bytes que es 1000 no 1024.
el nombre lo dice ?que significa kilo?
se ke kilo significa 1000 xro en informatica se basan en potencias de 1024
eso lo usan todos los programas si kieres pon propiedades en cualkier archivo te saldra la medida en kb y en bytes divide la de byte entre 1024 y veras
lee esto
CitarUn kilobyte (pronunciado /kilob?it/ o en una jerga m?s popular /k?/) es una unidad de almacenamiento de informaci?n cuyo s?mbolo es el kB y equivale a 10? bytes.
Por otro lado, al igual que el resto de prefijos del SI, para la inform?tica muchas veces se confunden con 2?? el cual debe ser denominado kibibyte seg?n normativa IEC 60027-2 y la IEC 80000-13:2008 publicada por la Comisi?n Electrot?cnica Internacional.
Kilo proviene del griego ??????, que significa mil.
fuente:wikipedia
brunoxzx, me sorprende que discutas cosas tan triviales. Un kilobyte equivale a 1024 bytes por el populacho as? lo manda XD. Lo que nos dice Wikipedia es que "kilobyte" no es el prefijo exacto para referirnos 1024 unidades, pero as? lo conocemos todos y no tiene caso discutir sobre dicha terminolog?a.
Si haces la conversi?n con Google ambas medidas se consideran correctas, solo mira:
http://www.google.com/search?hl=es&q=1+kilobyte+a+bytes&btnG=Buscar+con+Google&meta= (http://www.google.com/search?hl=es&q=1+kilobyte+a+bytes&btnG=Buscar+con+Google&meta=)
http://www.google.com/search?hl=es&q=1+kibibyte+a+bytes&btnG=Buscar+con+Google&meta= (http://www.google.com/search?hl=es&q=1+kibibyte+a+bytes&btnG=Buscar+con+Google&meta=)
P.D. Mejor discutamos sobre el uso de la "palabra" xro ?Alguien la ha visto en alg?n diccionario? XD
uh una vez me dijeron que no era 1024 y me la crei :-X y bueno en windows cuando pones las propiedades de los archivos en donde dice el tama?o del archivo dice Kb no KIB (como deber?a >:( ) y nunca ice el calculo de dividir la medida de un archivo entre mil para saber si me daba la medida correcta y por eso siempre cre? en lo que me dijeron.
P.D. QUE xro ?eso existe?