Page 2 of 2 FirstFirst 12
Results 11 to 19 of 19

Thread: displaying a jpeg image in memory

  1. #11
    Join Date
    Sep 2004
    Posts
    1,905
    Rep Power
    21

    Default

    I think I understand getResource() now. I did not want to pakage the jpeg file in the resources because the image will change constantly

    Oh and I dwl the Advanced lib here
    https://jai.dev.java.net/binary-builds.html
    trying in out now
    Let's act on what we agree on now, and argue later on what we don't.
    Black men leave Barbeque alone if Barbeque don't trouble you

  2. #12
    Join Date
    Sep 2005
    Posts
    55
    Rep Power
    0

    Default

    Look at ImageIO, there you can read an image from an InputStream.

    And you can always wrap your byte[] into a ByteArrayInputStream ...

    Michael

  3. #13
    Join Date
    Sep 2004
    Posts
    1,905
    Rep Power
    21

    Default

    Thanks alot ImageIO and ByteArrayInputStream both works. I prefer ByteArrayInputStream.

    I was looking at JPEGCodec (new) and RandomAccessFile, but no luck with RandomAccessFile.

    Thanks too Leo

    QUES
    Any advice on deploying an applet. I am going to test the applet for dependence on class libraries. For example, if I use references to the ByteArrayInputStream class, would not the client machine need to have ByteArrayInputStream class installed as well?
    Let's act on what we agree on now, and argue later on what we don't.
    Black men leave Barbeque alone if Barbeque don't trouble you

  4. #14
    Join Date
    Sep 2005
    Posts
    55
    Rep Power
    0

    Default

    java.io.ByteArrayInputStream is part of the JDK since 1.0, so no problem here.

    javax.ImageIO is part of the JDK since 1.4, I think it was an optional library before.

    What Java version are you targeting for your applet - if you enforce using the Sun plugin then you should have 1.4 at least.

  5. #15
    Join Date
    Sep 2004
    Posts
    1,905
    Rep Power
    21

    Default

    After reading your info, I am targeting java v1.0 for maximum usability and use some of the earlier suggested code.
    Let's act on what we agree on now, and argue later on what we don't.
    Black men leave Barbeque alone if Barbeque don't trouble you

  6. #16
    Join Date
    Oct 2004
    Posts
    4,814
    Rep Power
    24

    Default

    Quote Originally Posted by crosswire
    After reading your info, I am targeting java v1.0 for maximum usability and use some of the earlier suggested code.
    Ok but I doubt people would be using java 1.0, plus the supporting libraries arent there to achieve what you want to do. You may need to look at the 1.0 docs for further information on image processing.

  7. #17
    Join Date
    Sep 2004
    Posts
    1,905
    Rep Power
    21

    Default

    Ur right. I am not seeing the code to do this in v1.0 I must be hallucinating on beer that I havent drank. I definitely need the 2D API.

    plus I called import com.sun.org.apache.xerces.internal.impl.dv.util.Ba se64;
    for the base64 conversion. I should end up using v1.4 or 1.5

    Thanks both you dudes this saved me a lot of time.
    Let's act on what we agree on now, and argue later on what we don't.
    Black men leave Barbeque alone if Barbeque don't trouble you

  8. #18
    Join Date
    Sep 2004
    Posts
    1,905
    Rep Power
    21

    Default

    Thanks dudes

    This is the current version Java 2 SDK version 1.4

    Code:
    /*
    Applet that displys a picture
    */
    
    package picviewer;
    
    
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayInputStream;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
    
    
    /**
    * @author crosswire
    */
    public class picviewer extends java.applet.Applet {
    
        String data;
        
        public void init() {
            //data = this.getParameter("paramname");
            data = "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BAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEFDABAgQIECAQCAQRFo9BAgQIECAgAImQIAAAQIEAoEg0uohQIAAAQIEFDABAgQIECAQCASRVg8BAgQIECCggAkQIECAAIFAIIi0eggQIECAAAEFTIAAAQIECAQCQaTVQ4AAAQIECChgAgQIECBAIBAIIq0eAgQIECBAQAETIECAAAECgUAQafUQIECAAAECCpgAAQIECBAIBIJIq4cAAQIECBBQwAQIECBAgEAgEERaPQQIECBAgIACJkCAAAECBAKBINLqIUCAAAECBBQwAQIECBAgEAgEkVYPAQIECBAgoIAJECBAgACBQCCItHoIECBAgAABBUyAAAECBAgEAkGk1UOAAAECBAgoYAIECBAgQCAQCCKtHgIECBAgQEABEyBAgAABAoFAEGn1ECBAgAABAgqYAAECBAgQCASCSKuHAAECBAgQUMAECBAgQIBAIBBEWj0ECBAgQICAAiZAgAABAgQCgSDS6iFAgAABAgQUMAECBAgQIBAIBJFWDwECBAgQIKCACRAgQIAAgUAgiLR6CBAgQIAAAQVMgAABAgQIBAJBpNVDgAABAgQIKGACBAgQIEAgEAgirR4CBAgQIEBAARMgQIAAAQKBQBBp9RAgQIAAAQIKmAABAgQIEAgEgkirhwABAgQIEPg/IU+6m74qClUAAAAASUVORK5CYII=";
        }
    
        public void paint(Graphics g) {
    
            Base64  c = new Base64();
    
            byte[] d = c.decode(data);
    
            ByteArrayInputStream  ba = new ByteArrayInputStream ( d);
    
            Graphics2D g2 = (Graphics2D) g; 
    
            try
            {
                BufferedImage bi = ImageIO.read(ba);
    
                g2.drawImage(bi, null, 0, 0);
            }
            catch(IOException e)
            {
                g.drawString(" load error", 20, 10);
            }
        }
    }
    Let's act on what we agree on now, and argue later on what we don't.
    Black men leave Barbeque alone if Barbeque don't trouble you

  9. #19
    Join Date
    Sep 2004
    Posts
    1,905
    Rep Power
    21

    Default

    I have not looked on Java for a long time since before Java 2 so there are a couple of new classes to get aquited with especially for applets
    Let's act on what we agree on now, and argue later on what we don't.
    Black men leave Barbeque alone if Barbeque don't trouble you

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •