1 Ostatnio edytowany przez Fox (2015-09-23 20:27:16)

Jaki program na ST wyświetla *.IMG ? W jakiej rozdzielczości działa?
Mam pliki o pikselach 1x1 i 1x2.
Jak rozumiem, załączony obrazek jest źle wyświetlony i należy go rozciągnąć 2x w pionie?
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=2680&download=1
Czy zdarzają się też inne proporcje?

Post's attachments

TIGER.IMG 6.51 kb, liczba pobrań: 3 (od 2015-09-23) 

tiger1x1.png 29.06 kb, liczba pobrań: 59 (od 2015-09-23) 

Tylko zalogowani mogą pobierać załączniki.
https://www.youtube.com/watch?v=jofNR_WkoCE

Każda przegladarka pod GEM czyta IMG: Imgcopy, Smurf czy GemView. Nic mi nie wiadomo o podwójnych pikselach, ale pamiętam że drac030 zgłębiał kiedyś ten format, może będzie pamiętał coś więcej.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

3 Ostatnio edytowany przez qbahusak (2015-09-23 21:37:11)

Za:  http://www.fileformat.info/format/gemraster/egff.htm

GEM raster files use a 16- or 18-byte header in the following format:

typedef struct _GemRaster
{
WORD   Version;         /* Image File Version (Always 1h) */
WORD   HeaderLength;    /* Size of Header in WORDs */
WORD   NumberOfPlanes;  /* Number of Planes */
WORD   PatternLength;   /* Pattern Definition Length */
WORD   PixelWidth;      /* Pixel Width in Micros */
WORD   PixelHeight;     /* Pixel Height in Micros */
WORD   ScanLineWidth;   /* Image Width in Pixels */
WORD   NumberOfLines    /* Image Height in Scan Lines */
WORD   BitImageFlag;    /* Multi-plane GrayColor Flag */
} GEMHEAD;

Version always has a value of one.

HeaderLength is either 8 or 9; if the value is 8, there is no BitImageFlag field in the header.

NumberOfPlanes contains the number of bits per pixel of the image source device (a scanner, for instance). This value is typically 1.

PatternLength contains a run-count value, which is usually 1. Any pattern code found in the encoded image data is repeated this number of times.

PixelHeight and PixelWidth are the pixel size in microns and are often 85 (55h), corresponding to 1/300 inch, or 300 dpi. The scale of the image may also be determined by using these pixel size values.

ScanLineWidth and NumberOfLines describe the size of the image in lines and pixels.

W TIGER masz:
0001 0008 0001 0002 00a9 0174 0180 0098 0480
Czyli rozmiar piksela w micros  jest ca 2 x mniejszy w poziomie (a9), niż w pionie (174, to jest "ca" 2*a9)

Pomocne, czy piszę oczywiste oczywistości?

4 Ostatnio edytowany przez Cyprian (2015-09-23 21:39:51)

Fox, z tego co pamiętam to w nagłówku pliku IMG są zdefiniowane wymiary wysokość/szerokość piksela.

IMG może mieć dowolne wymiary grafiki i dowolną ilość kolorów (IMG/XIMG/TIMG) więc rozciąganie na sztywno obrazów nie było by dobrym pomysłem.

--- EDIT---
Sprawdziłem dokumentację no i 5 i 6 słowo nagłówka definiują rozmiar piksela.
Sprawdziłem też parę IMG no i te które są 640x400 mają wysokość piksela = szerokość piksela. W Twoim obrazku są one różne

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org