<!DOCTYPE html>
<!--[if IEMobile 7]><html class="iem7" lang="de" dir="ltr"><![endif]-->
<!--[if (lte IE 6)&(!IEMobile)]><html class="ie6 ie6-7 ie6-8" lang="de" dir="ltr"><![endif]-->
<!--[if (IE 7)&(!IEMobile)]><html class="ie7 ie6-7 ie6-8" lang="de" dir="ltr"><![endif]-->
<!--[if (IE 8)&(!IEMobile)]><html class="ie8 ie6-8" lang="de" dir="ltr"><![endif]-->
<!--[if (gte IE 9)|(gt IEMobile 7)]><!--><html lang="de" dir="ltr"><!--<![endif]-->
<head>
<meta charset="utf-8" />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<link rel="canonical" href="/header/libpng" />
<link rel="shortlink" href="/node/5" />
<link rel="shortcut icon" href="http://www.opengl24.de/misc/favicon.ico" type="image/vnd.microsoft.icon" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="MobileOptimized" content="width">
<meta name="HandheldFriendly" content="true">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta http-equiv="cleartype" content="on">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<title>libPNG.pas | OpenGL24.de</title>
<link type="text/css" rel="stylesheet" href="http://www.opengl24.de/sites/default/files/css/css_xE-rWrJf-fncB6ztZfd2huxqgxu4WO-qwma6Xer30m4.css" media="all" />
<link type="text/css" rel="stylesheet" href="http://www.opengl24.de/sites/default/files/css/css_39vDd4Ni9j7eIXyDYmVsrYjZ4a4Jn0krg7sZhp8-UNM.css" media="all" />
<link type="text/css" rel="stylesheet" href="http://www.opengl24.de/sites/default/files/css/css_MnXiytJtb186Ydycnpwpw34cuUsHaKc80ey5LiQXhSY.css" media="all" />
<link type="text/css" rel="stylesheet" href="http://www.opengl24.de/sites/default/files/css/css_PiefHZJplti_IXtFIX0zdvFl_QA1-uPlW5rCJ9pkNPQ.css" media="all" />

<!--[if lt IE 9]>
<link type="text/css" rel="stylesheet" href="http://www.opengl24.de/sites/default/files/at_css/my_pix.lt-ie9.layout.css?o90cfx" media="all" />
<![endif]-->
<script src="http://www.opengl24.de/sites/default/files/js/js_MpKfe1sTh5JIVGCZ17DsAuT1rqAC38MLLlkjqjQ1X_k.js"></script>
<script src="http://www.opengl24.de/sites/default/files/js/js_COMsmDyrY9mzVU28X2uGvF4Ba3vd5eTo5xEO7dvCUZM.js"></script>
<script src="http://www.opengl24.de/sites/default/files/js/js_B3F27HbVS79Rd5RD2H89WsIrorWrfTPej2hqxk_-wjo.js"></script>
<script>jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"my_pix","theme_token":"MpqGXBALbAogdF5za1blgRQyy9BxM3P1nRHAKtZZIns","js":{"sites\/all\/modules\/jquery_update\/replace\/jquery\/1.10\/jquery.min.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/comment_notify\/comment_notify.js":1,"public:\/\/languages\/de_QojjRi5cFQaDBz8UQGg-jlAyqBgwAMg9-ayXbIsfQ2c.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"sites\/all\/modules\/comment_notify\/comment_notify.css":1,"modules\/comment\/comment.css":1,"sites\/all\/modules\/date\/date_api\/date.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/themes\/adaptivetheme\/adaptivetheme\/css\/at.base.css":1,"sites\/all\/themes\/adaptivetheme\/adaptivetheme\/css\/at.layout.css":1,"sites\/all\/themes\/adaptivetheme\/adaptivetheme\/css\/at.messages.css":1,"sites\/all\/themes\/pixture_reloaded\/color\/colors.css":1,"sites\/all\/themes\/pixture_reloaded\/css\/pixture_reloaded.css":1,"sites\/all\/themes\/pixture_reloaded\/css\/pixture_reloaded.settings.style.css":1,"sites\/all\/themes\/my_pix\/colors.css":1,"sites\/all\/themes\/my_pix\/style.css":1,"sites\/all\/themes\/pixture_reloaded\/css\/pixture_reloaded.responsive.style.css":1,"sites\/all\/themes\/pixture_reloaded\/css\/pixture_reloaded.responsive.gpanels.css":1,"public:\/\/at_css\/my_pix.responsive.layout.css":1,"public:\/\/at_css\/my_pix.lt-ie9.layout.css":1}},"urlIsAjaxTrusted":{"\/header\/libpng":true}});</script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body class="html not-front not-logged-in one-sidebar sidebar-first page-node page-node- page-node-5 page-type-page lang-de site-name-opengl24de section-header color-scheme-oceanwater my-pix fs-large bs-d bb-n mb-ah mbp-l rc-8 ia-n bf-sl snf-sl ssf-sl ptf-sl ntf-sl ctf-sl btf-sl">
  <div id="skip-link">
    <a href="#main-content" class="element-invisible element-focusable">Direkt zum Inhalt</a>
  </div>
    <div class="texture-overlay">
  <div id="page" class="container">

    <header id="header" class="clearfix" role="banner">
      <div class="header-inner clearfix">
        <div id="branding">
                                <hgroup>
                              <h1 id="site-name"><a href="/" title="Startseite">OpenGL24.de</a></h1>
                                        </hgroup>
                  </div>
          <div class="region region-header">
    <div id="block-search-form" class="block block-search block-odd block-count-1 block-region-header" role="search">
  <div class="block-inner clearfix">
                <div class="block-content content">
      <form action="/header/libpng" method="post" id="search-block-form" accept-charset="UTF-8"><div><div class="container-inline">
      <h2 class="element-invisible">Suchformular</h2>
    <div class="form-item form-type-textfield form-item-search-block-form">
  <label class="element-invisible" for="edit-search-block-form--2">Suche </label>
 <input title="Geben Sie die Begriffe ein, nach denen Sie suchen." type="search" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text" />
</div>
<div class="form-actions form-wrapper" id="edit-actions"><input type="submit" id="edit-submit" name="op" value="Suche" class="form-submit" /></div><input type="hidden" name="form_build_id" value="form-0Ox7X_R5CIIpU2mHa8nDLQNSvWbdtY5tAH66rL0Owa8" />
<input type="hidden" name="form_id" value="search_block_form" />
</div>
</div></form>    </div>
  </div>
</div>
  </div>
 <!-- /header region -->
      </div>
    </header> <!-- /header -->

     <!-- /menu bar -->

     <!-- /message -->
     <!-- /help -->

          <nav id="breadcrumb"><h2 class="element-invisible">Sie sind hier</h2><ol id="crumbs"><li class="crumb"><a href="/">Startseite</a></li><li class="crumb"><span> &#187; </span><a href="/header" title="">Header</a></li><li class="crumb"><span> &#187; </span>libPNG</li></ol></nav> <!-- /breadcrumb -->
    
     <!-- /secondary-content -->

    <!-- Three column 3x33 Gpanel -->
    
    <div id="columns"><div class="columns-inner clearfix">
      <div id="content-column"><div class="content-inner">

         <!-- /highlight -->

                <section id="main-content" role="main">

                                <header class="clearfix">
                              <h1 id="page-title">libPNG.pas</h1>
                                        </header>
                    
            <div class="region region-content">
    <div id="block-system-main" class="block block-system block-odd block-count-2 block-region-content">
  <div class="block-inner clearfix">
                <div class="block-content content">
      <article id="article-5" class="article article-type-page odd article-full clearfix" role="article">

  
      
  
  <div class="article-content">
  <div class="field field-name-body field-type-text-with-summary field-label-hidden view-mode-full"><div class="field-items"><div class="field-item even"><p>Die libPNG.pas ist ein Header für die <a href="http://www.libpng.org/">offizielle OpenSource Referenz Bibliothek libPNG</a>. Der Header lässt sich sowohl unter Linux als auch unter Windows übersetzen. Als Kompiler können <a href="http://www.codegear.com/">Delphi</a> (Windows only) und <a href="http://www.freepascal.org/">FreePascal</a> benutzt werden.</p>
<p>In dem Archiv sind neben der libPNG.pas noch 3 Beispielanwendungen enthalten. In diesen Anwendungen wird demonstriert wie Bilder gelesen und geschrieben bzw. wie Basisinformationen erfragt werden.</p>
<p>Der 64 Bit Support wurde bisher nicht getestet.</p>
<h3>
	Hinweis zur Benutzung</h3>
<p>Damit die Bibliothek benutzt werden kann muss als Erstes <code>init_libPNG</code>aufgerufen werden. Diese Funktion lädt dynamisch die libPNG Bibliothek und erfragt alle bekannten Methoden von ihr. Wenn dies erfolgreich war liefert die Methode <code>True</code>zurück.</p>
<p>Wird die libPNG Bibliothek nicht mehr benötigt so muss/sollte <code>quit_libPNG</code>aufgerufen werden. <code>quit_libPNG</code>sollte genau so häufig aufgerufen werden wie <code>init_libPNG</code>, da die Unit mitzählt ob die Bibliothek noch verwendet wird oder nicht. Wird sie nicht mehr verwendet, dann wird sie wirklich beendet und entladen. Aus Sicherheitsgründen werden auch alle Funktionspointer gelöscht.</p>
<p><span style="color: rgb(255, 0, 0);">Nach Möglichkeit sollte nicht direkt auf die PNG Strukturen zugegriffen werden, da deren Aufbau extrem stark von der verwendeten Bibliothek abhängt. Es kann passieren, dass einige Features gar nicht mit einkompiliert wurden und sich somit die Felder in den Strukturen verschieben. So etwas kann man unmöglich vernünftig handhaben. Dafür bietet aber die Bibliothek für jedes Feature eine entsprechende Methode. Mit denen man alle Felder erfragen oder setzen kann. Diesen Methoden sollte in jedem Fall Vorzug gewährt werden. Es kann aber passieren, dass sie nicht gesetzt (<code>NIL</code>) sind.</span></p>
<p>Der Header kann auch mit älteren oder neueren Bibliotheken betrieben werden. Bei neueren Bibliotheken würden entsprechende Methoden nicht vom Header unterstützt werden. Und bei Älteren wären die Methoden im Header nicht gesetzt.</p>
<p>Header auf Stand von libPNG Version 1.2.16</p>
<p><span style="color:#800000;"><em>Aufgrund von Änderungen meiner persönlicher Interessen wird dieses Projekt nicht weiter fortgeführt.</em></span></p>
<h3>
	Download Header</h3>
<p><a href="http://files.opengl24.de/header/libPNG.zip">Download libPNG.zip</a> (27 kb)</p>
<h4>
	Vorkompilierte Bibliotheken für Windows:</h4>
<ul><li>
		<a href="http://gnuwin32.sourceforge.net/packages/libpng.htm">libPNG auf GnuWin32</a></li>
<li>
		<a href="http://gnuwin32.sourceforge.net/packages/zlib.htm">zlib auf GnuWin32</a> (wird von libPNG benutzt)</li>
</ul><h4>
	Links:</h4>
<ul><li>
		<a href="http://www.libpng.org/">offizielle Webseite von libPNG</a></li>
</ul></div></div></div>  </div>

      <nav class="clearfix"><ul class="links inline"><li class="comment-add first last"><a href="/comment/reply/5#comment-form" title="Teilen Sie Ihre Gedanken und Meinungen zu diesem Beitrag mit.">Neuen Kommentar schreiben</a></li></ul></nav>
  
  
</article>
    </div>
  </div>
</div>
  </div>
 <!-- /content -->

           <!-- /feed icons -->

        </section> <!-- /main-content -->

         <!-- /content-aside -->

      </div></div> <!-- /content-column -->

        <div class="region region-sidebar-first sidebar">
    <nav id="block-system-navigation" class="block block-system block-menu block-odd block-count-3 block-region-sidebar-first">
  <div class="block-inner clearfix">
              <h2 class="block-title">Navigation</h2>
            <div class="block-content content">
      <ul class="menu clearfix"><li class="first leaf menu-item-217"><a href="/" title="">Neuigkeiten</a></li><li class="collapsed menu-item-406"><a href="/tutorials" title="">Tutorials</a></li><li class="expanded active-trail menu-item-407"><a href="/header" title="" class="active-trail">Header</a><ul class="menu clearfix"><li class="first leaf menu-item-415"><a href="/header/glbitmap">glBitmap</a></li><li class="leaf active-trail menu-item-414"><a href="/header/libpng" class="active-trail active">libPNG</a></li><li class="leaf menu-item-413"><a href="/header/libjpeg">libJPEG</a></li><li class="leaf menu-item-412"><a href="/header/hash">Hash</a></li><li class="last leaf menu-item-411"><a href="/header/dbsys">DBSys</a></li></ul></li><li class="collapsed menu-item-558"><a href="/projects" title="">Projekte</a></li><li class="collapsed menu-item-543"><a href="/gallery" title="">Gallery</a></li><li class="last collapsed menu-item-511"><a href="/contact" title="">Kontakt</a></li></ul>    </div>
  </div>
</nav>
  </div>
      
    </div></div> <!-- /columns -->

     <!-- /tertiary-content -->

    <!-- Four column Gpanel -->
    
          <footer id="footer" role="contentinfo"><div id="footer-inner" class="clearfix">
          <div class="region region-footer">
    <div id="block-block-3" class="block block-block block-odd block-count-4 block-region-footer">
  <div class="block-inner clearfix">
                <div class="block-content content">
      <p>
	<span>Powered by <a href="http://drupal.org/">Drupal</a>. Theme based on <a href="http://drupal.org/project/pixture_reloaded">Pixture Reloaded</a> by <a href="http://drupal.org/user/61393" title="View user profile.">Jeff Burnz</a>.</span></p>
    </div>
  </div>
</div>
  </div>
 <!-- /footer region -->
      </div></footer> <!-- /footer/footer-inner -->
    
  </div> <!-- /page -->
</div> <!-- /texture overlay -->  </body>
</html>
