Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
jensma

Anmeldungsdatum: 16.05.2005 Beiträge: 85 Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!
|
Verfasst am: 07.02.2008, 13:40 Titel: BSAVE, oder was in der Art :) |
|
|
Halli Hallo,
ich tüftel grade an einem Programm herum, dass eine Gameboy Camera simuliert.
So weit, so gut
Ich möchte ganz gerne den mittleren Ausschnitt, also das gefilmte Bild und den Rahmen drum herum in eine Datei speichern. Bislang mache ich das noch mit BSAVE, wobei ich damit immer dann gesamten screen in eine riesige Bitmapdatei speichere... das ist blöd
Ich strebe so ein Ergebns an:
Kennt jemand einen Lösungsansatz ?
Danke im Voraus! |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 07.02.2008, 13:43 Titel: |
|
|
Habe ich nicht ausprobiert:
Ausschnitt mit GET speichern, in einen IMAGECREATE-Buffer putten und diesen mit BSAVE speichern. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
jensma

Anmeldungsdatum: 16.05.2005 Beiträge: 85 Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!
|
Verfasst am: 07.02.2008, 13:52 Titel: |
|
|
nemored hat Folgendes geschrieben: | Habe ich nicht ausprobiert:
Ausschnitt mit GET speichern, in einen IMAGECREATE-Buffer putten und diesen mit BSAVE speichern. |
Beim putten in den imagecreate-buffer schmiert mir das Programm ab  |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 07.02.2008, 14:05 Titel: |
|
|
Ist das Image richtig dimensioniert?
Wird der Bildausschnitt zu groß gewählt?
Code: | Dim as any ptr bild = Imagecreate(breit,hoch)
get (0,0)-(breit-1,hoch-1), bild |
_________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
jensma

Anmeldungsdatum: 16.05.2005 Beiträge: 85 Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!
|
Verfasst am: 07.02.2008, 14:29 Titel: |
|
|
volta hat Folgendes geschrieben: | Ist das Image richtig dimensioniert?
Wird der Bildausschnitt zu groß gewählt?
Code: | Dim as any ptr bild = Imagecreate(breit,hoch)
get (0,0)-(breit-1,hoch-1), bild |
|
Noch wie vor; munteres Abstürzen
edit: Wenn ich das ganze riesengroß dimensioniere, stürzt es nicht mehr ab. Aber es spuckt dann auch nur wieder den gesamten Bildschirminhalt aus
Liegt es vllt am speichern?
Code: |
get (240,168)-(240+breit-1,168+hoch-1), bi
bsave "capture.bmp",bi |
|
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 07.02.2008, 14:57 Titel: |
|
|
Wenn ich mir das so richtig zusammen reime, sollte:
Code: | Screen 18, 32
dim as integer breit = 160, hoch = 144
Dim as any ptr bi = Imagecreate(breit, hoch)
..
..
get (240,168)-(240+breit-1,168+hoch-1), bi
bsave "capture.bmp",bi
sleep
if bi <> 0 then imagedestroy bi | es ohne Absturz gehen. _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
jensma

Anmeldungsdatum: 16.05.2005 Beiträge: 85 Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!
|
Verfasst am: 08.02.2008, 00:48 Titel: |
|
|
volta hat Folgendes geschrieben: | Wenn ich mir das so richtig zusammen reime, sollte:
Code: | Screen 18, 32
dim as integer breit = 160, hoch = 144
Dim as any ptr bi = Imagecreate(breit, hoch)
..
..
get (240,168)-(240+breit-1,168+hoch-1), bi
bsave "capture.bmp",bi
sleep
if bi <> 0 then imagedestroy bi | es ohne Absturz gehen. |
Mhh, klappt leider auch nicht. Programm stürzt nach wie vor ab..
Der Fehler scheint beim Schreiben in den Puffer zu liegen , soviel will ich mit Auskommentieren rausgefunden haben.
PS: Ich benutze mehrere Bildschirmeiten für das Programm, könnte es damit zusammenhängen? Vor dem GETten wechsel ich selbstverständlich mit dem Arbeitsmodus auf die sichtbare Seite... aber auch wenn hier der Fehler liegen sollte, würde er ja zumindest ein schwarzes Bild ausspucken, oder? :/ |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
jensma

Anmeldungsdatum: 16.05.2005 Beiträge: 85 Wohnort: Gleich neben Frankfurt, zwei Zimmer neben Lloyd!
|
Verfasst am: 08.02.2008, 12:46 Titel: |
|
|
Sebastian hat Folgendes geschrieben: | Bei so rätselhaften Schwierigkeiten immer gern gefragt: Benutzt du vielleicht das "top-moderne" Rundumsorglospaket mit FB 0.14 und FBIDE 0.3.3 oder so?  |
Hehe, nein nein, Compiler und IDE sind auf dem neusten Stand
edit:
Ich hab jetzt mal nur den code von volta ausprobiert - und der klappt. Also liegt das Problem irgendwo in meinem Programm *kratz*
Hoffe, den Fehler finde ich noch irgendwo
Danke für eure liebe Hilfe! |
|
Nach oben |
|
 |
|