Mobile - Screenshot - Falsche Größe

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

  • Mobile - Screenshot - Falsche Größe

    Hallo zusammen,
    ich habe mal wieder ein Problem.
    Ich arbeite an einen Designer. Mit diesen kann man verschiedene Symbole auf den Screen ziehen und plazieren.
    Jetzt soll man das ganze als png exportieren können.
    Auf den PC klappt das wunderbar. Auf Mobilen geräten habe ich ständig falsche größen und es ist dann nur die hälfte abgebildet.
    Ich habe schon viel gegoogelt und gesehen das dieses Problem mehr haben.

    Lösung wäre wohl den Screenshot mit einen Surface zu machen.
    Jetzt habe ich noch keine Ahnung mit Surfaces.

    Diesen Code habe ich ausprobiert.

    GML-Quellcode

    1. var surf, spr_custom;
    2. surf = surface_create(960, 640);
    3. surface_set_target(surf);
    4. draw_clear_alpha(c_white, 0);
    5. //draw_sprite(spr_Hair, 0, 0, 0);
    6. spr_custom = sprite_create_from_surface(surf, 0, 0, 960, 640, true, true, 16, 16);
    7. surface_reset_target();
    8. surface_free(surf);
    9. sprite_save(spr_custom, 0, file_name);
    10. sprite_delete(spr_Custom);


    Er speichert dann aber nur ein schwarzes Bild, was mich ein wenig verwiert.
    Wenn ich jetzt aber mit draw_sprite was erstelle dann ist das mit drauf.
    Was mache ich denn falsch?
    Muss es auch umbedingt mit Surface sein oder gibt es vielleicht eine andere Lösung.
    Mir ist auch bei der CMD Ausgabe aufgefallen das das hier mir drin steht.
    onSurfaceChanged :: width=1920 height=1080

    Die normale Raumgöße ist 960x640
    Vielleicht kann mir einer helfen.
    LG