@MaaG^dA,
post #8
Nie, to jest wada datatypes.
W oryginalnym datatypes funkcja NewDTObject nie pozwala na narzucenie formatu nowo tworzonego obrazka. Co prawda w aminecie pojawila sie kiedys nowa wersja biblioteki, w ktorej mozna bylo podac tag DTA_BaseName (to samo rozszerzenie dodalem w datatypes.library z AROS-a), ale nie jest to wersja oficjalna.
Takie cos:
DTImage = NewDTObject((APTR)NULL,
DTA_SourceType, DTST_RAM,
DTA_BaseName, (IPTR)"jpeg",
PDTA_DestMode, PMODE_V43,
TAG_DONE);
/* Rysowanie po obrazku.... */
struct dtWrite dtw;
BPTR fh;
if ((fh = Open(filename, MODE_NEWFILE)))
{
dtw.MethodID = DTM_WRITE;
dtw.dtw_GInfo = NULL;
dtw.dtw_FileHandle = fh;
dtw.dtw_Mode = DTWM_RAW;
dtw.dtw_AttrList = NULL;
DoMethodA(DTImage, &dtw);
Close(fh);
}
nie zadziala niestety na AmigaOS :(