проблема с библиотекой DevIL

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fire64, 6 May 2009.

  1. fire64

    fire64 Elder - Старейшина

    Joined:
    1 Apr 2008
    Messages:
    251
    Likes Received:
    22
    Reputations:
    5
    нужна помощь с DevIL

    дело в том что код написан под 24 битную картинку, а мне нужна 8 битная

    PHP:
    // DevIL likes the image data upside down.
    FlipImage(lpImageData, vlImageGetWidth(), vlImageGetHeight(), DestFormat == IMAGE_FORMAT_RGBA8888 ? 4 : 3);
    // Create a new image with the converted image data in DevIL.
    if(!ilTexImage(vlImageGetWidth(), vlImageGetHeight(), 1, DestFormat == IMAGE_FORMAT_RGBA8888 ? 4 : 3, DestFormat == IMAGE_FORMAT_RGBA8888 ? IL_RGBA : IL_RGB, IL_UNSIGNED_BYTE, lpImageData))
    {
    free(lpImageData);
    printf(" Error creating %s file.\n\n", lpExportFormat);
    return;
    }
    если я делаю

    PHP:
    FlipImage(lpImageData, vlImageGetWidth(), vlImageGetHeight(), 1);
    и
    if(!ilTexImage(vlImageGetWidth(), vlImageGetHeight(), 1, 1, IL_RGBA, IL_UNSIGNED_BYTE, lpImageData))

    то картинка получается 8 битная, но при этом с испорченным изображением