AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Graphics32, Layer und Speichern, brauche Hilfe!
Thema durchsuchen
Ansicht
Themen-Optionen

Graphics32, Layer und Speichern, brauche Hilfe!

Ein Thema von schlagzu · begonnen am 7. Aug 2011 · letzter Beitrag vom 8. Aug 2011
Antwort Antwort
schlagzu

Registriert seit: 11. Okt 2010
86 Beiträge
 
Delphi XE Starter
 
#1

Graphics32, Layer und Speichern, brauche Hilfe!

  Alt 7. Aug 2011, 22:38
Hallo,

ich habe mal wider ein Problem. Ich muss bis Mittwoch ein Projekt abgeben, darum seid ihr meine letzte Abfragestelle. Vorweg ich habe Google benutzt, das Forum und andere durchsucht und die Dokumentation so wie alle Beispiele durchwühlt.

Zum Problem.

Ich habe ein Image32 auf dem ich mehrere Layer habe, diese lassen sich anzeigen, bearbeiten löschen erstellen. Aber nun komme ich zum Speichern. Wie stelle ich es an, das ich die Layer auf ein Bitmap reduziere und in verschiedenen Formaten speichern kann.

Bitte gebt mir einen Denkanstoß.
Ich danke euch im Voraus.

Mit freundlichen Grüßen
Schlagzu
  Mit Zitat antworten Zitat
schlagzu

Registriert seit: 11. Okt 2010
86 Beiträge
 
Delphi XE Starter
 
#2

AW: Graphics32, Layer und Speichern, brauche Hilfe!

  Alt 7. Aug 2011, 23:07
Folgendes habe ich gefunden, bringt aber auch nichts:

Speicher alle Ebenen per SaveToStream in einen Filestream. Wenn die Ebenen einen Alphakanal besitzen, würde ich aber PNGs zum Speichern benutzen.
  Mit Zitat antworten Zitat
Jens01

Registriert seit: 14. Apr 2009
673 Beiträge
 
#3

AW: Graphics32, Layer und Speichern, brauche Hilfe!

  Alt 8. Aug 2011, 00:14
Von den Layern habe ich keine Ahnung. So viel wie ich weiß, kann GR32 nur Bitmaps speichern. Wie der Name schon sagt. Es gibt aber noch ein oder zwei Zusatzprojekte (GR32_PNG), die unterstützen PNGs. Die kannst Du auf Sourceforge finden bzw in dieser ThirdParty-Liste auf der Internetseite von GR32.
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#4

AW: Graphics32, Layer und Speichern, brauche Hilfe!

  Alt 8. Aug 2011, 02:03
http://graphics32.org/documentation/Docs/Examples.htm
ImgView and Layers Example
Directory: Layers\ImgView_Layers_Ex

[...] It also shows how is it possible to 'flatten' layers.
Das hört sich doch interessant an.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
schlagzu

Registriert seit: 11. Okt 2010
86 Beiträge
 
Delphi XE Starter
 
#5

AW: Graphics32, Layer und Speichern, brauche Hilfe!

  Alt 8. Aug 2011, 10:37
So, ich hab was gefunden was zu funktionieren scheint:

Delphi-Quellcode:
procedure Tf_main.Speichern1Click(Sender: TObject);
var pathandname:string;
    ob:TBitmap32;
    i:integer;
begin
  pathandname:='test.png';
  ob:=TBitmap32.Create;
  ob.Width:=openimages.ia[aktive].image.Width;
  ob.Height:=openimages.ia[aktive].image.Height;
  for i:=0 to openimages.ia[aktive].image.Layers.Count-1 do
    ob.Draw(0,0,TBitmapLayer(openimages.ia[aktive].image.Layers.Items[i]).Bitmap);
  SavePicToFile(pathandname,ob);
  ob.Free;
end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#6

AW: Graphics32, Layer und Speichern, brauche Hilfe!

  Alt 8. Aug 2011, 10:41
Ein try-finally-Block könnte allerdings nicht schaden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz