<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>196</bug_id>
          
          <creation_ts>2006-01-24 09:57:10 +0100</creation_ts>
          <short_desc>Utility method to create thumbnails</short_desc>
          <delta_ts>2015-09-27 03:09:33 +0200</delta_ts>
          <reporter_accessible>0</reporter_accessible>
          <cclist_accessible>0</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>core</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>DEFECT</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:48:20 +0100</bug_when>
    <thetext>


---- Reported by gfx 2006-01-24 21:57:10 ----

Since JOGL offers the ability to capture screenshot of the OpenGL rendering, it
is useful to be able to generate thumbnails of these screenshots. The class
ImageUtil should implement a method called createThumbnail() to do this. The
submitted patch  contains a performant implementation using dichotomy to
generate high quality thumbnails. Existing methods in the JDK produce bad
looking pictures when the size of the thumbnail is less than 50% of the size of
the original picture.



---- Additional Comments From gfx 2006-01-24 21:57:58 ----

Created an attachment
Patch for ImageUtil




---- Additional Comments From kbr 2006-01-24 23:29:32 ----

Thanks for the excellent patch. It&apos;s been incorporated and should be in the
nightly build of 1/25.




--- Bug imported by sgothel@jausoft.com 2010-03-24 07:48 EDT  ---

This bug was previously known as _bug_ 196 at https://jogl.dev.java.net/bugs/show_bug.cgi?id=196
Imported an attachment (id=71)

The original submitter of attachment 71 is unknown.
   Reassigning to the person who moved it here: sgothel@jausoft.com.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>71</attachid>
            <date>2006-01-24 21:57:00 +0100</date>
            <delta_ts>2006-01-24 21:57:00 +0100</delta_ts>
            <desc>Patch for ImageUtil</desc>
            <filename>ImageUtil.java.diff</filename>
            <type>text/plain</type>
            <size>2860</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LS0tIEltYWdlVXRpbC5qYXZhCTIwMDYtMDEtMTIgMjM6Mjk6MDAuMDAwMDAwMDAwIC0wODAwCisr
KyBEOlxJbWFnZVV0aWwuamF2YQkyMDA2LTAxLTI0IDIxOjQ5OjUzLjQ2ODc1MDAwMCAtMDgwMApA
QCAtMzksNiArMzksNyBAQAogDQogcGFja2FnZSBjb20uc3VuLm9wZW5nbC51dGlsOw0KIA0KK2lt
cG9ydCBqYXZhLmF3dC4qOw0KIGltcG9ydCBqYXZhLmF3dC5pbWFnZS4qOw0KIA0KIC8qKiBVdGls
aXRpZXMgZm9yIGRlYWxpbmcgd2l0aCBpbWFnZXMuICovDQpAQCAtNjEsNCArNjIsNjUgQEAKICAg
ICAgIHJhc3Rlci5zZXREYXRhRWxlbWVudHMoMCwgaW1hZ2UuZ2V0SGVpZ2h0KCkgLSBpIC0gMSwg
aW1hZ2UuZ2V0V2lkdGgoKSwgMSwgc2NhbmxpbmUxKTsNCiAgICAgfQ0KICAgfQ0KKyAgDQorICAv
KioNCisgICAqIENyZWF0ZXMgYSA8Y29kZT5CdWZmZXJlZEltYWdlPC9jb2RlPiB3aXRoIGEgcGl4
ZWwgZm9ybWF0IGNvbXBhdGlibGUgd2l0aCB0aGUgZ3JhcGhpY3MNCisgICAqIGVudmlyb25tZW50
LiBUaGUgcmV0dXJuZWQgaW1hZ2UgY2FuIHRodXMgYmVuZWZpdCBmcm9tIGhhcmR3YXJlIGFjY2Vs
ZXJhdGVkIG9wZXJhdGlvbnMNCisgICAqIGluIEphdmEyRCBBUEkuDQorICAgKg0KKyAgICogQHBh
cmFtIHdpZHRoIFRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UgdG8gYmUgY3JlYXRlZA0KKyAgICogQHBh
cmFtIGhlaWdodCBUaGUgaGVpZ2h0IG9mIHRoZSBpbWFnZSB0byBiZSBjcmVhdGVkDQorICAgKg0K
KyAgICogQHJldHVybiBBIGluc3RhbmNlIG9mIDxjb2RlPkJ1ZmZlcmVkSW1hZ2U8L2NvZGU+IHdp
dGggYSB0eXBlIGNvbXBhdGlibGUgd2l0aCB0aGUgZ3JhcGhpY3MgY2FyZC4NCisgICAqLw0KKyAg
cHVibGljIHN0YXRpYyBCdWZmZXJlZEltYWdlIGNyZWF0ZUNvbXBhdGlibGVJbWFnZShpbnQgd2lk
dGgsIGludCBoZWlnaHQpIHsNCisgICAgR3JhcGhpY3NDb25maWd1cmF0aW9uIGNvbmZpZ3VyYXRp
b24gPQ0KKyAgICAgICBHcmFwaGljc0Vudmlyb25tZW50LmdldExvY2FsR3JhcGhpY3NFbnZpcm9u
bWVudCgpLg0KKyAgICAgICAgIGdldERlZmF1bHRTY3JlZW5EZXZpY2UoKS5nZXREZWZhdWx0Q29u
ZmlndXJhdGlvbigpOw0KKyAgICByZXR1cm4gY29uZmlndXJhdGlvbi5jcmVhdGVDb21wYXRpYmxl
SW1hZ2Uod2lkdGgsIGhlaWdodCk7DQorICB9DQorDQorICAvKioNCisgICAqIENyZWF0ZXMgYSB0
aHVtYm5haWwgZnJvbSBhbiBpbWFnZS4gQSB0aHVtYm5haWwgaXMgYSBzY2FsZWQgZG93biB2ZXJz
aW9uIG9mIHRoZSBvcmlnaW5hbCBwaWN0dXJlLg0KKyAgICogVGhpcyBtZXRob2Qgd2lsbCByZXRh
aW4gdGhlIHdpZHRoIHRvIGhlaWdodCByYXRpbyBvZiB0aGUgb3JpZ2luYWwgcGljdHVyZSBhbmQg
cmV0dXJuIGEgbmV3DQorICAgKiBpbnN0YW5jZSBvZiA8Y29kZT5CdWZmZXJlZEltYWdlPC9jb2Rl
Pi4gVGhlIG9yaWdpbmFsIHBpY3R1cmUgaXMgbm90IG1vZGlmaWVkLg0KKyAgICoNCisgICAqIEBw
YXJhbSBpbWFnZSBUaGUgb3JpZ2luYWwgaW1hZ2UgdG8gc2FtcGxlIGRvd24NCisgICAqIEBwYXJh
bSB0aHVtYldpZHRoIFRoZSB3aWR0aCBvZiB0aGUgdGh1bWJuYWlsIHRvIGJlIGNyZWF0ZWQNCisg
ICAqDQorICAgKiBAdGhyb3dzIElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiBJZiB0aHVtYldpZHRo
IGlzIGdyZWF0ZXIgdGhhbiBpbWFnZS5nZXRXaWR0aCgpDQorICAgKg0KKyAgICogQHJldHVybiBB
IHRodW1ibmFpbCB3aXRoIHRoZSByZXF1ZXN0ZWQgd2lkdGggb3IgdGhlIG9yaWdpbmFsIHBpY3R1
cmUgaWYgdGh1bWJXaWR0aCA9IGltYWdlLmdldFdpZHRoKCkNCisgICAqLw0KKyAgcHVibGljIHN0
YXRpYyBCdWZmZXJlZEltYWdlIGNyZWF0ZVRodW1ibmFpbChCdWZmZXJlZEltYWdlIGltYWdlLCBp
bnQgdGh1bWJXaWR0aCkgew0KKyAgICBpZiAodGh1bWJXaWR0aCA+IGltYWdlLmdldFdpZHRoKCkp
IHsNCisgICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCJUaHVtYm5haWwg
d2lkdGggbXVzdCBiZSBncmVhdGVyIHRoYW4gaW1hZ2Ugd2lkdGgiKTsNCisgICAgfQ0KKyAgICAN
CisgICAgaWYgKHRodW1iV2lkdGggPT0gaW1hZ2UuZ2V0V2lkdGgoKSkgew0KKyAgICAgIHJldHVy
biBpbWFnZTsNCisgICAgfQ0KKyAgDQorICAgIGZsb2F0IHJhdGlvID0gKGZsb2F0KSBpbWFnZS5n
ZXRXaWR0aCgpIC8gKGZsb2F0KSBpbWFnZS5nZXRIZWlnaHQoKTsNCisgICAgaW50IHdpZHRoID0g
aW1hZ2UuZ2V0V2lkdGgoKTsNCisgICAgQnVmZmVyZWRJbWFnZSB0aHVtYiA9IGltYWdlOw0KKyAg
ICANCisgICAgZG8gew0KKyAgICAgIHdpZHRoIC89IDI7DQorICAgICAgaWYgKHdpZHRoIDwgdGh1
bWJXaWR0aCkgew0KKyAgICAgICAgd2lkdGggPSB0aHVtYldpZHRoOw0KKyAgICAgIH0NCisgICAg
ICANCisgICAgICBCdWZmZXJlZEltYWdlIHRlbXAgPSBjcmVhdGVDb21wYXRpYmxlSW1hZ2Uod2lk
dGgsIChpbnQpICh3aWR0aCAvIHJhdGlvKSk7DQorICAgICAgR3JhcGhpY3MyRCBnMiA9IHRlbXAu
Y3JlYXRlR3JhcGhpY3MoKTsNCisgICAgICBnMi5zZXRSZW5kZXJpbmdIaW50KFJlbmRlcmluZ0hp
bnRzLktFWV9JTlRFUlBPTEFUSU9OLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVy
aW5nSGludHMuVkFMVUVfSU5URVJQT0xBVElPTl9CSUxJTkVBUik7DQorICAgICAgZzIuZHJhd0lt
YWdlKHRodW1iLCAwLCAwLCB0ZW1wLmdldFdpZHRoKCksIHRlbXAuZ2V0SGVpZ2h0KCksIG51bGwp
Ow0KKyAgICAgIGcyLmRpc3Bvc2UoKTsNCisNCisgICAgICB0aHVtYiA9IHRlbXA7DQorICAgIH0g
d2hpbGUgKHdpZHRoICE9IHRodW1iV2lkdGgpOw0KKyAgICANCisgICAgcmV0dXJuIHRodW1iOw0K
KyAgfQ0KIH0NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>