
{"id":1178,"date":"2012-05-11T22:41:04","date_gmt":"2012-05-11T20:41:04","guid":{"rendered":"http:\/\/www.savioursofsoul.de\/Christian\/?page_id=1178"},"modified":"2015-06-20T22:22:29","modified_gmt":"2015-06-20T20:22:29","slug":"graphics32","status":"publish","type":"page","link":"https:\/\/www.pcjv.de\/?page_id=1178","title":{"rendered":"Graphics32"},"content":{"rendered":"<p>Being part of the &#8216;Team <a href=\"http:\/\/graphics32.org\/wiki\/\" target=\"_blank\">Graphics32<\/a>&#8216;, I was mostly responsible for the version 1.9.1 update, that introduced <a href=\"http:\/\/graphics32.org\/documentation\/Docs\/Overview\/Changes.htm\" target=\"_blank\">SSE2 optimizations<\/a> and 64-Bit support, along with better support for Lazarus (in particular under OSX).<\/p>\n<p>Since I have reviewed a large part of the optimized blend code, I am now skilled in this area. So if you have questions\/suggestions\/issues about this part of the library, feel free to ask for support (in this particular scope).<\/p>\n<h4>GR32 PNG Library<\/h4>\n<p>I also created the\u00c2\u00a0<a href=\"https:\/\/sourceforge.net\/projects\/gr32pnglibrary\/\" target=\"_blank\">GR32 PNG library<\/a>, that allows to read, write and transcode PNG files using the optimized code from the GR32 library. Hence the limitations of the Graphics32 library to only support 32bit bitmaps, the PNG code is very flexible to transcode into any desired format with nearly any available option, that is supported in the PNG specification.<\/p>\n<h4>Seam Carving<\/h4>\n<p>Recently I also wrote an implementation of seam carving, that uses the Graphics32 library. It is written in a way that it can easily be used with existing code and allows to rescale images non-uniformly (i.e. to different ratios for the two dimensions).<\/p>\n<p>While the development turned out to be a dead-end for my personal needs, I decided to develop this further, since I believe others may find this quite useful. However, since the development cost precious time, I can&#8217;t just release the code as open source until I have funds for this. So for now I can only release a lite version, which does not contain any optimizations nor comments. Also masks (for preservation or removal of certain areas) are not supported in this release.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1181\" title=\"Seam Carving (with mask)\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png\" alt=\"Interactive Seam Carving with Masks\" width=\"525\" height=\"323\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png 525w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving-300x184.png 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/p>\n<p>The <a title=\"Seam Carving Teaser (with Masks)\" href=\"https:\/\/www.pcjv.de\/Applications\/SeamCarving.7z\">teaser (with masks)<\/a> and the <a href=\"https:\/\/www.pcjv.de\/Applications\/SeamCarver.7z\">lite code with example<\/a> are already available.<\/p>\n<p>Everyone who decides to <a href=\"https:\/\/www.pcjv.de\/donations\">donate<\/a> for the project will receive the full code immediately. If more than 500\u00e2\u201a\u00ac have been donated (currently it&#8217;s 0 \u00e2\u201a\u00ac) I promise to release the library in the wild for public use.<\/p>\n<h4><a name=\"identicon\">Identicon<\/a><\/h4>\n<p>With the recent additions to Graphics32 vector graphics got very easy and with this trivial graphic tasks can be completed in no time. As an example I created a small demo project for symmetrical <a href=\"http:\/\/en.wikipedia.org\/wiki\/Identicon\">identicons<\/a> which can encode a 32bit value.<\/p>\n<p>Download: <a title=\"Identicon\" href=\"https:\/\/www.pcjv.de\/Delphi\/IdentCode.7z\">Identicon<\/a> [520 kB]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Being part of the &#8216;Team Graphics32&#8216;, I was mostly responsible for the version 1.9.1 update, that introduced SSE2 optimizations and 64-Bit support, along with better support for Lazarus (in particular under OSX). Since I have reviewed a large part of the optimized blend code, I am now skilled in this area. So if you have [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":6,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-1178","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Graphics32 - Christian&#039;s private site<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pcjv.de\/?page_id=1178\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pcjv.de\/?page_id=1178\",\"url\":\"https:\/\/www.pcjv.de\/?page_id=1178\",\"name\":\"Graphics32 - Christian&#039;s private site\",\"isPartOf\":{\"@id\":\"https:\/\/www.pcjv.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pcjv.de\/?page_id=1178#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pcjv.de\/?page_id=1178#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png\",\"datePublished\":\"2012-05-11T20:41:04+00:00\",\"dateModified\":\"2015-06-20T20:22:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pcjv.de\/?page_id=1178#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pcjv.de\/?page_id=1178\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.pcjv.de\/?page_id=1178#primaryimage\",\"url\":\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png\",\"contentUrl\":\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png\",\"width\":\"525\",\"height\":\"323\",\"caption\":\"Interactive Seam Carving with Masks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pcjv.de\/?page_id=1178#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pcjv.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Object Pascal (Delphi)\",\"item\":\"https:\/\/www.pcjv.de\/?page_id=6\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Graphics32\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pcjv.de\/#website\",\"url\":\"https:\/\/www.pcjv.de\/\",\"name\":\"Christian&#039;s private site\",\"description\":\"Private site of Christian-W. Budde\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pcjv.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Graphics32 - Christian&#039;s private site","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pcjv.de\/?page_id=1178","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pcjv.de\/?page_id=1178","url":"https:\/\/www.pcjv.de\/?page_id=1178","name":"Graphics32 - Christian&#039;s private site","isPartOf":{"@id":"https:\/\/www.pcjv.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pcjv.de\/?page_id=1178#primaryimage"},"image":{"@id":"https:\/\/www.pcjv.de\/?page_id=1178#primaryimage"},"thumbnailUrl":"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png","datePublished":"2012-05-11T20:41:04+00:00","dateModified":"2015-06-20T20:22:29+00:00","breadcrumb":{"@id":"https:\/\/www.pcjv.de\/?page_id=1178#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pcjv.de\/?page_id=1178"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pcjv.de\/?page_id=1178#primaryimage","url":"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png","contentUrl":"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2012\/05\/SeamCarving.png","width":"525","height":"323","caption":"Interactive Seam Carving with Masks"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pcjv.de\/?page_id=1178#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pcjv.de\/"},{"@type":"ListItem","position":2,"name":"Object Pascal (Delphi)","item":"https:\/\/www.pcjv.de\/?page_id=6"},{"@type":"ListItem","position":3,"name":"Graphics32"}]},{"@type":"WebSite","@id":"https:\/\/www.pcjv.de\/#website","url":"https:\/\/www.pcjv.de\/","name":"Christian&#039;s private site","description":"Private site of Christian-W. Budde","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pcjv.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/1178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1178"}],"version-history":[{"count":19,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/1178\/revisions"}],"predecessor-version":[{"id":1699,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/1178\/revisions\/1699"}],"up":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/6"}],"wp:attachment":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}