Пример #1
0
// Internal function to get the header and check it.
static ILboolean iIsValidPsd(SIO *io) {
  PSDHEAD   Head;
  ILuint    Start     = SIOtell(io);
  ILboolean GotHeader = iGetPsdHead(io, &Head);
  SIOseek(io, Start, IL_SEEK_SET);

  return GotHeader && iCheckPsd(&Head);
}
Пример #2
0
// Internal function to get the header and check it.
ILboolean iIsValidPsd()
{
	PSDHEAD	Head;

	iGetPsdHead(&Head);
	iseek(-(ILint)sizeof(PSDHEAD), IL_SEEK_CUR);

	return iCheckPsd(&Head);
}
Пример #3
0
// Internal function to get the header and check it.
ILboolean iIsValidPsd(SIO* io)
{
	PSDHEAD	Head;

	iGetPsdHead(io, &Head);
	io->seek(io, -(ILint)sizeof(PSDHEAD), IL_SEEK_CUR);

	return iCheckPsd(&Head);
}
Пример #4
0
// Internal function used to load the Psd.
ILboolean iLoadPsdInternal()
{
	PSDHEAD	Header;

	if (iCurImage == NULL) {
		ilSetError(IL_ILLEGAL_OPERATION);
		return IL_FALSE;
	}

	iGetPsdHead(&Header);
	if (!iCheckPsd(&Header)) {
		ilSetError(IL_INVALID_FILE_HEADER);
		return IL_FALSE;
	}

	if (!ReadPsd(&Header))
		return IL_FALSE;
	iCurImage->Origin = IL_ORIGIN_UPPER_LEFT;

	return ilFixImage();
}
Пример #5
0
// Internal function used to load the Psd.
static ILboolean iLoadPsdInternal(ILimage* image) {
  PSDHEAD Header;
  SIO *io;

  if (image == NULL) {
    iSetError(IL_ILLEGAL_OPERATION);
    return IL_FALSE;
  }

  io = &image->io;

  if (!iGetPsdHead(io, &Header) || !iCheckPsd(&Header)) {
    iSetError(IL_INVALID_FILE_HEADER);
    return IL_FALSE;
  }

  if (!ReadPsd(image, &Header))
    return IL_FALSE;

  image->Origin = IL_ORIGIN_UPPER_LEFT;

  return IL_TRUE;
}