Image erstellen

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

  • Image erstellen

    Hi.

    Also ich bin seit zwei Tagen und Nächten am Verzweifeln.
    Ich versuche ein Bild in mehrere Teile zu zerlegen und diese dann jeweils in eine eigene PictureBox zu speichern.
    Wie kann ich das bewerkstelligen?
    Ich versuche es folgendermaßen, aber diese "CreateGraphics()"-Sache geht verloren, sobald das Paint-Ereignis der Form oder der PictureBox aufgerufen wird.
    Ich möchte aber nicht jedes Teil im Paint-Ereignis der jeweiligen PictureBox neu laden, da es einfach zu viele PictueBoxen werden.
    Hier ist mein Code bisher:

    Quellcode

    1. for (int i = 0; i < picTilesHor; i++)
    2. {
    3. for (int i2 = 0; i2 < picTilesHor; i2++)
    4. {
    5. PictureBox tempPicBox = new PictureBox();
    6. tempPicBox.Size = new Size(TILEWIDTH, TILEHEIGHT);
    7. tempPicBox.Visible = true;
    8. tempPicBox.CreateGraphics().DrawImage(tempImage, new Rectangle(0, 0, TILEWIDTH, TILEHEIGHT), new Rectangle(TILEWIDTH * i, TILEHEIGHT * i2, TILEWIDTH, TILEHEIGHT), GraphicsUnit.Pixel);
    9. tempPicBox.Location = new System.Drawing.Point((TILEWIDTH + 5) * curTilePosX, (TILEHEIGHT + 5) * curTilePosY);
    10. tempPicBox.TabIndex = 0;
    11. tempPicBox.TabStop = false;
    12. tempPicBox.Visible = true;
    13. tempPicBox.DoubleClick += new System.EventHandler(this.picSprite_DoubleClick);
    14. tempPicBox.Name = "picSprite" + spriteCount;
    15. this.panel1.Controls.Add(tempPicBox);
    16. curTilePosX += 1;
    17. if (curTilePosX == 3)
    18. {
    19. curTilePosX = 0;
    20. curTilePosY += 1;
    21. }
    22. spriteCount++;
    23. myStream.Close();
    24. }
    25. }
    Alles anzeigen