Show
Ignore:
Timestamp:
03/11/08 08:46:01 (9 months ago)
Author:
Lutger
Message:

bugfixes, added png2bin.d example

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lodepng

    • Property svn:ignore changed from
      dsss_imports
      dsss_objs
      pngsuite
      Encode_bak.d
      Recode
      to
      dsss_imports
      dsss_objs
      pngsuite
      Encode_bak.d
      Recode
      .classpath
      .project
      dsss.last
      libDD-lodepng.a
      lodepng.tar.gz
  • trunk/lodepng/lodepng/Common.d

    r218 r256  
    308308{ 
    309309    return [ 0 : 1, 2 : 3, 3 : 1, 4 : 2, 6 : 4, 7 : 0] [colorType]; 
     310} 
     311 
     312uint bytesPerPixel(ref PngImage image) 
     313{ 
     314    return image.bitDepth / 8; 
    310315} 
    311316 
     
    794799    return result; 
    795800} 
     801 
     802public char[] colorTypeToString(ColorType ct) 
     803{ 
     804    switch (ct) 
     805    { 
     806        with (ColorType) 
     807        { 
     808            case Greyscale: return "Greyscale"; 
     809            case RGB: return "RGB"; 
     810            case Palette: return "Palette"; 
     811            case GreyscaleAlpha: return "GreyscaleAlpha"; 
     812            case RGBA: return "RGBA"; 
     813        } 
     814        default: return null; 
     815    } 
     816} 
  • trunk/lodepng/lodepng/Decode.d

    r217 r256  
    101101import lodepng.util; 
    102102import std.intrinsic; 
    103 version(GNU) 
    104 
    105     // handled in dsss.conf 
    106 
    107 else 
    108 
    109     pragma(lib, "zlib"); 
    110 
     103 
    111104 
    112105version (Tango) 
     
    155148    assert(decompressor.ended); 
    156149 
    157     return decompressor.reconstructImage()
     150    return decompressor.reconstructImage()[0..info.image.width * bytesPerPixel(info.image) * info.image.height]
    158151} 
    159152 
     
    178171    info.image.bitDepth = 8; 
    179172    info.palette.length = 0; 
    180     return buffer
     173    return buffer[0..info.image.width * bytesPerPixel(info.image) * info.image.height]
    181174} 
    182175 
  • trunk/lodepng/lodepng/ZlibCodec.d

    r217 r256  
    22module lodepng.ZlibCodec; 
    33 
    4 version(GNU
     4version(Windows
    55{ 
    6     // handled in dsss.conf 
    7 
    8 else 
    9 
    10     pragma(lib, "zlib"); 
     6    pragma(lib, "zlib"); 
    117} 
    128 
  • trunk/lodepng/lodepng/examples

    • Property svn:ignore set to
      Test2.d
      Test2.png
      VtesSearch.d
      VtesSearch.png
      dsss.last
      png2bin
      recoder
      test
      test.d
  • trunk/lodepng/lodepng/examples/dsss.conf

    r217 r256  
    11[recoder.d] 
    22requires=lodepng 
    3 buildflags=-llz 
     3buildflags=-O -inline  
     4version (Posix) { 
     5buildflags += -llz 
     6
    47 
    5 [testpng.d] 
     8[png2bin.d] 
    69requires=lodepng 
    7 buildflags=-llz 
     10buildflags=-O -inline  
     11version (Posix) { 
     12buildflags += -llz 
     13
  • trunk/lodepng/lodepng/examples/recoder.d

    r201 r256  
    33 */ 
    44module recoder; 
     5 
     6version(Windows) 
     7{ 
     8    pragma(lib, "zlib"); 
     9} 
    510 
    611import lodepng.Decode,