Օգտագործելով SFML-ը, ես կարող եմ նկարի ցանկացած ձևաչափի մասին պատկերել՝ օգտագործելով հետևյալ կոդը.
SFML.Graphics.Image img = new SFML.Graphics.Image("pic.bmp");
SFML.Graphics.Texture tex = new Texture(img);
SFML.Graphics.Sprite sprite = new Sprite(tex);
renderWindow.Draw(sprite);
Բայց սա ճիշտ չի աշխատում մի քանի բիթքարտեզների հետ (.bmp ընդլայնումով ֆայլեր), որոնք ֆորմատավորված են 8 բիթով (256 գույներով): Կարծես թե SFML lib-ը փորձում է կարդալ այն 16 կամ 32 բիթով:
Այս իրավիճակը շտկելու բան կա՞:
Թարմացնել. Ես բացել եմ խնդրահարույց bmp ֆայլերը paint-ով և պարզապես պահել դրանք նույն ձևաչափով (8 բիթ), այնուհետև SFML-ը կարողացավ պատշաճ կերպով ցուցադրել դրանք: Բայց սա միայն թեստ է, և ես չեմ կարող դա անել ներկով, ինձ միայն կոդով լուծում է պետք: