From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/examples/ImageResource.inc | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/ImageResource.inc (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/ImageResource.inc') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/ImageResource.inc b/Master/Reference Architectures and Patterns/hjp5/examples/ImageResource.inc new file mode 100644 index 0000000..56cfefd --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/ImageResource.inc @@ -0,0 +1,33 @@ +/* ImageResource.inc */ + +import java.io.*; +import java.awt.*; + +//... + +public Image loadImageResource(String pkgname, String fname) +throws IOException +{ + Image ret = null; + InputStream is = getResourceStream(pkgname, fname); + if (is != null) { + byte[] buffer = new byte[0]; + byte[] tmpbuf = new byte[1024]; + while (true) { + int len = is.read(tmpbuf); + if (len <= 0) { + break; + } + byte[] newbuf = new byte[buffer.length + len]; + System.arraycopy(buffer, 0, newbuf, 0, buffer.length); + System.arraycopy(tmpbuf, 0, newbuf, buffer.length, len); + buffer = newbuf; + } + //create image + ret = Toolkit.getDefaultToolkit().createImage(buffer); + is.close(); + } + return ret; +} + +//... \ No newline at end of file -- cgit v1.2.3