예제 #1
0
파일: il_psd.cpp 프로젝트: DentonW/DevIL
// 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();
}
예제 #2
0
파일: il_psd.c 프로젝트: kolrabi/kail
// 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;
}