AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bitmap in Größe beschränkt
Thema durchsuchen
Ansicht
Themen-Optionen

Bitmap in Größe beschränkt

Ein Thema von TUX_der_Pinguin · begonnen am 12. Dez 2006 · letzter Beitrag vom 13. Dez 2006
Antwort Antwort
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#1

Bitmap in Größe beschränkt

  Alt 12. Dez 2006, 11:37
Hallo,

ich habe ein kleines Problem mit einem TBitmap Objekt. Ich wollte eine Grafik erstellen und diese Anschliessend in einer
PaintBox Komponente anzeigen. Jedoch bekomme ich eine Fehlermeldung 'Parameter stimmt nicht' wenn das Bitmap höher als
~5500 Pixel wird, jetzt meine Frage wieso ist ein Bitmap so beschränkt.

Klar das es eine Beschränkung geben muß den ein Bitmap mit 50.000 x 50.000 Pixeln Beispielsweise wäre nicht gerade Sinnvoll,
aber das es nur so wenig ist hätte ich nicht gedacht.

Ich habe auch noch nicht probiert ob es an Windows 98 liegt wo runter ich das Programm bisher nur getestet habe. Entwickelt
ist das ganze mit Delphi 7 Personal.

Ich werde dann wohl die Grafik aufteilen müssen, jedoch hatte mich die Frage internessiert wo die Grenze genau liegt,
bzw. was das ganze zu bedeuten hat. Ich habe weder hier im Forum noch in der Onlinehilfe etwas dazu finden können.

mfg

TUX
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Bitmap in Größe beschränkt

  Alt 12. Dez 2006, 11:45
Die Genaue Größe kann ich dir leider auch nicht sagen.

Warum die beschränkung da ist ist aber klar. Denn das BMP mus ja irgendwo gespeichert werden.

und ein 5000*5000 großes BMP hat ja

5000*5000*32 Bit. und das sind ca. 80 MB.

Es gibt glaubig irgendwo ne Unit die Extrem Große BMP's unterstützt. Aber bei derartigen Dateigrößen würde ich mir eh überlegen ob du die Ausgabe nicht Partiell berechnen magst.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Bitmap in Größe beschränkt

  Alt 12. Dez 2006, 12:10
Ich habe noch ein bisschen ausprobiert und habe die Farbpalette auf 16 Farben herruntergesetzt, wodurch weniger
Speicher belegt wird und nun ist auch eine größere Höhe möglich.

Jedoch finde ich das bei 955 x 5750 Pixel nur ~15MB Speicher belegt werden doch relativ wenig, ich hätte erwartet
das doch mehr geht.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Bitmap in Größe beschränkt

  Alt 12. Dez 2006, 12:22
Hier ein Artikel zu dem altbekannten Problem: efg2 ComputerLab: Very Large Bitmap.

Grundtenor: es hängt davon ab, in welcher Reihenfolge die Weite/Höhe und PixelFormat gesetzt werden und dann vom Grafikkartentreiber. Näheres dazu in dem Artikel.
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Bitmap in Größe beschränkt

  Alt 12. Dez 2006, 15:12
Zitat von Muetze1:
Grundtenor: es hängt davon ab, in welcher Reihenfolge die Weite/Höhe und PixelFormat gesetzt werden und dann vom Grafikkartentreiber. Näheres dazu in dem Artikel.
Das liegt daran, das bei jedem ändern von Weite/Höhe und PixelFormat die Bitmap intern destroy und wieder neu erzeugt wird...

Leider Fehlt in Delphi eine Funktion (API gibt es Sie) Createbitmap(W,H,Pixelformat);

Frank
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Bitmap in Größe beschränkt

  Alt 12. Dez 2006, 15:43
TBitmap kennt noch die Methode SetSize. Damit kann Höhe und Breite gleichzeitig gesetzt werden. Setzt man also erst das Pixelformat und dann mit SetSize die Höhe + Breite sollte es auch einigermaßen klappen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Bitmap in Größe beschränkt

  Alt 13. Dez 2006, 11:26
Also ich habe das ganze nun im Griff das Problem war das wenn man keine Pixelformat angabe macht der irgendwie damit Probleme,
hat und schon bei einem Bitmap von > 15 MB abbricht. Gibt man jedoch eine Pixelformat angabe an so bekommt man auch viel größere
Bilder hin.

Vielen dank für die Hilfe und Tipps.

mfg

TUX
  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:36 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