Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

  • »BlueCobold« ist der Autor dieses Themas

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

1

09.07.2012, 22:35

[C#] Bitmaps als PNG "zu groß"

Moin.

Ich habe gerade festgestellt, dass ein mit .Net gespeichertes Image im PNG-Format deutlich größer (71kb) ist als das selbe Bild mit Photoshop gespeichert (50kb). Es liegt nicht an Interlace, damit wäre das Bild 83kb groß.

Weiß jemand, wie (notfalls mit welcher Lib) ich das entsprechend ändern kann? Google ist nicht gerade sehr redselig bei diesem Thema. Schreibend reicht mir, lesen kann .Net alle Varianten prima.

MfG
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

2

09.07.2012, 22:47

Ich habe einmal vor längerer Zeit ein Programm namens PngOutverwendet.

Ist aber keine Libary sondern ein Kommandozeilenprogramm.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

09.07.2012, 22:56

Hast du denn mal Pixelformat,Metadaten und ggf Palette vergliechen? Ich würde ja auf die genutzte Farbtiefe tippen, aber mit PNG kenne ich mich auch nicht wirklich aus.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

4

09.07.2012, 23:21

Evt. Einstellungen bei der Komprimierung? Deflate kann ja in unterschiedlicher Geschwindigkeit komprimieren. Bei Ps hat man da normalerweise das maximum. Vielleicht hast du das bei .Net nicht und musst es erst einstellen oder so?

BlueCobold

Community-Fossil

  • »BlueCobold« ist der Autor dieses Themas

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

10.07.2012, 06:45

@Nox:
Alles identisch so weit. Zumindest die trivialen Sachen habe ich auch sofort untersucht ;) Das große Bild mit Photoshop gespeichert (ohne Einstellungen am Bild zu ändern) führt auch wieder zu einem kleinen File.

@DeKugelschieber: So etwas vermute ich auch, aber einstellen kann man da nichts, so weit mir bekannt ist.

@Spieleprogrammierer: Wenn's gar nicht anders geht, werde ich's am Ende mal über alle meine Files jagen, aber ein komplettes Programm immer mitzuschleppen wäre jetzt nicht so mein Favorit ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

10.07.2012, 07:39

Es liegt vermutlich an der Deflate-Kompressionsstufe, die angewendet wird.

Über die PNGs meiner Webseiten und Spiele lasse ich immer OptiPNG laufen.
Das dauert zwar ein wenig, holt aber das Maximum der Kompression raus.
Dagegen sieht dann auch Photoshop alt aus ;)

BlueCobold

Community-Fossil

  • »BlueCobold« ist der Autor dieses Themas

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

10.07.2012, 09:08

Okay. Na dann wird's wohl darauf hinauslaufen. Werde das mal machen und Feedback über die neuen Größen melden.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

8

10.07.2012, 10:04

Krishty hat sich damit relativ umfangreich auseinandergesetzt:
http://zfx.info/viewtopic.php?f=11&t=199…timieren#p25770
Irgendwo im Zfx gabs dazu auch noch mehr Threads, aber das wäre vielleicht ein passender Ansprechpartner, wenn es um png Details geht.
Lieber dumm fragen, als dumm bleiben!

BlueCobold

Community-Fossil

  • »BlueCobold« ist der Autor dieses Themas

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

10.07.2012, 12:11

Ich will mich ehrlich gesagt mit dem PNG-Format selbst nicht weiter beschäftigen, sondern existierende Libs oder Tools verwenden. Das Rad neu erfinden is nich so meins an dieser Stelle. Seine Tipps sind daher zwar relativ interessant, aber für mich nicht praktikabel genug. Ich dachte eher an eine Lib oder ganz zur Not ein Command-Line-Tool.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

10

10.07.2012, 15:42

Zitat

aber ein komplettes Programm immer mitzuschleppen wäre jetzt nicht so mein Favorit

Von dem her:
Wo ist der Unterschied ob 200kb DLL oder EXE?

Werbeanzeige