QB64 не может загрузить изображение, говоря "недопустимый вызов функции" - PullRequest
3 голосов
/ 15 апреля 2019

Я пытаюсь загрузить изображение для названия моей игры вместо ASCII, но когда я пытаюсь загрузить изображение, оно говорит, что _PUTIMAGE, i&. 0 - это недопустимый вызов функции. _PUTIMAGE,i& не работает для определенных типов файлов?

Я перепробовал все способы, с помощью которых встроенная справка предлагает загрузить изображение, но ни один из них не работает.

menu:
CLS
PRINT
i& = _LOADIMAGE("FOrest.jpg")
_PUTIMAGE, i&
PRINT ""
PRINT "What Will Your Heros Name be?:";
Name$ = Ask$(5, 1, CSRLIN, POS(0), 11, 0)
CLS
check_1% = 0 'placeholder for debugingg
COLOR 15, 0
PRINT Name$ + "How Old will Your Hero be?: ";: age% = VAL(Ask$(3, 0, CSRLIN, POS(0), 15, 0))
'INPUT "", age%

я хочу, чтобы это изображение было загружено Game title image

Ответы [ 4 ]

2 голосов
/ 16 апреля 2019

sourceHandle & и destHandle & не могут быть одинаковыми или возникнет ошибка Недопустимый вызов функции

Попробуйте указать явный дескриптор назначения. Вы хотите экран, поэтому выберите 0.

  • метод 1

    i& = _LOADIMAGE("forest.jpg")
    _PUTIMAGE , i&, 0
    
  • метод 2

    i& = _LOADIMAGE("forest.jpg")
    _SOURCE i&
    _DEST 0
    _PUTIMAGE
    

Было бы лучше, если бы вы убедились, что загрузка изображения прошла успешно. Проверьте, если i& меньше -1. ​​


Вы хотя бы настроили графический экран для изображения .jpg?

SCREEN 13
i& = _LOADIMAGE("forest.jpg")
_PUTIMAGE , i&, 0
1 голос
/ 22 апреля 2019

делает

SCREEN _NEWIMAGE(640, 480, 32) 
i = _LOADIMAGE("FOrest.jpg.png") 'this filename was the only one that worked
_PUTIMAGE (0, 0), i

работал, но я не могу сделать другие мои входные данные, которые я имею в тот момент, когда изображение загружается.это было во встроенной справке, но ранее не работало.так что это странно, я думаю, когда это работает, это работает

1 голос
/ 16 апреля 2019

Вы в ЭКРАНЕ 0 или в графическом режиме?

0 голосов
/ 18 апреля 2019

Проверьте, правильно ли загружено изображение:

SCREEN _NEWIMAGE(640, 480, 32)
CLS , _RGB(0, 255, 0)
i& = _LOADIMAGE("FOREST.JPG")
IF i& = -1 THEN PRINT "invalid image": END
_PUTIMAGE (0, 0), i&, 0
END
...