buffer_get_surface und buffer_set_surface - Wie geht das bzw funktioniert es überhaupt?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • buffer_get_surface und buffer_set_surface - Wie geht das bzw funktioniert es überhaupt?

    Hallo,

    hat schon mal jemand ein Surface in einen Buffer umgewandelt und umgekehrt? Ich hab es ausprobieren wollen doch es funzt ned.

    Mein Code sieht so aus im Create Event:

    GML-Quellcode

    1. surf = surface_create(512,512);
    2. buff = buffer_create(1024, buffer_grow, 1); //habs auch mit Aligment 2 ausprobiert


    Dann lass ich ganz normal was auf das surface zeichnen den COde spar ich mir hier und dann mach ich das:

    GML-Quellcode

    1. buffer_get_surface(buff, surf, 0, 0, 0);
    2. buffer_save(buff, working_directory + "saved_surface.bin");


    Es wird auch brav eine Binärdatei erstellt doch wenn ich die im Editor öffne ist sie leer. Und dann lade ich den Buffer wieder und mach wieder ein Surface draus:

    GML-Quellcode

    1. buff = buffer_load(working_directory + "saved_surface.bin");
    2. surf = surface_create(512,512);
    3. buffer_set_surface(buff, surf, 0, 0, 0);


    Aber wenn ich das SUrface dann zecichne ist nix zu sehen, was mach ich falsch?