Reading in image files

Just a quick question.
I'm reading in an image file (.gif) and i need to write it to a file (basically make a copy of it).
I'm using a FileReader but this seems to skew the image, what should i use instead of this?
Thanks

Got it myself, thanks anyway
BufferedInputStream in = new BufferedInputStream((new FileInputStream(theFile)));

Similar Messages

  • Reading a image file and printing it by a Servlet

    In a IMAGE TAG of HTML file i am calling servlets what will write a image to the browser.
    <IMG SRC="http://localhost/WriteImage" width="50" height="100">
    The Servlet WriteImage has to read a image from a location(it could be gif,jpeg,png or another format of images ) and it has to write to the above image tag.
    Anyone can u help me out how i can do this...
    I tried out with javax.imageio package but couldn't get it.
    Thank Q
    Vijay

    Your WriteImage servlet needs to read the image file in from wherever it is (hard drive, database, whatever), then write it back out to the browser. To do that, first use the HTTPServletResponse object to send the appropriate headers, then call the getOutputStream() method to get an output stream to write the data to. This data will be sent to the browser which, if you've set the headers correctly, will display it as an image.
    It's been a long time since I did this (we abandoned storing images in databases quite a long time ago), so I can't be more specific than that, but hopefully that'll be enough to get you going. If you run into any problems, reply and I'll see if I can help further.

  • Reading Tiff image files

    Can anybody help me to find out any freeware tools or api to read an image file in tiff format.
    The content of tiff file is all text and I have to convert all tiff files into .txt file.
    Any help would be appreciated.
    -R

    Try JAI. A good place to learn how to read files is at http://java.sun.com/j2se/1.4.2/docs/guide/imageio/spec/title.fm.html

  • Signed Applet can't read an image file??

    Hi my dear java folks,
    I've written a simple applet and self-signed it in order to have access
    to local machine's files.
    The applet as you see needs to read an image file (arrow.gif).
    The applet is:
    import.....
    public class MyApplet extends JApplet{
    JButton button1=new JButton("Save");
    JButton button2=new JButton(new ImageIcon("arrow.gif"));
    public void init(){
    button1.setBounds(10,70,80,20);
    button2.setBounds(10,100,80,20);
    getContentPane().setLayout(null);
    getContentPane().add(button1);
    getContentPane().add(button2);
    The java.policy file is:
    keystore ".//myworkingstore.store";
    grant codeBase "http://fin2000/htdocs/MyApplet.class" {
    permission java.io.FilePermission "<<ALL FILES>>","read";
    permission java.io.AllPermission;
    grant codeBase "." signedBy "MyName" {
    permission java.io.FilePermission "${user.home}/*.*","read,write";
    permission java.io.FilePermission "<<ALL FILES>>","read";
    permission java.io.AllPermission;
    The java.security file is on the server
    (on my server I have Oracle8.1/Apache installed):
    policy.url.1=file:d:/oracle/ora81/apache/apache/htdocs/java.policy;
    My problem is when I run my applet through a html file
    "http://myServerName/test.html" in my browser, the applet
    runs correctly except it's button2 (the iconized button), the
    button comes without it's ImageIcon on it.
    I receive no errors, no messages and no signs of error
    I am completely confused!
    Need Urgent Help
    Thank you , Jamanir

    Hi,
    this has nothing to do with a security problem.
    Change you code as follow:
      JButton button2 = new JButton(new ImageIcon(getClass().getResource("arrow.gif")) ;Pack arrow.gif in the same directory/package as MyApplet.class in the jar file and It should solve your problem...
    The problem is that when you write new ImageIcon("arrow.gif"), it works locally as a standalone application, because "arrow.gif" is mapped to the current directory where you application is started from. This has no meaning when you works online with an applet. That's the reason why your graphic was not found.
    getClass().getResource("arrow.gif") returns an URL pointing to a file "arrow.gif" located at the same location as the class. This always works either locally or online, other packed in a Jar file, or unpacked.
    Yannick

  • Reading only Image files from a directory

    i am wanting to be able to read a directory but only obtain the Image files (ie, gif, jpeg, tiff, png etc) and ignore all other type of files.
    i have made a custom ImageFIlter class which extends FileFilter which works for adding a photo singly, as only image files are shown in the JFileChooser. however i am wanting to add a folder of photos at once.
    here is the code so far:
    File dir;
                        JFileChooser fc = new JFileChooser();
                        fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                        //Handle open button action.
                        int returnVal = fc.showOpenDialog(MainAppGUI.this);
                        if (returnVal == JFileChooser.APPROVE_OPTION) {
                             dir = fc.getSelectedFile();
                             if (dir.isDirectory()) {
                                  File[] files = dir.listFiles(new FileFilter());
                                  for (int i = 0; i < files.length; i++) {
                                       if (files.isFile()) {
                                            try {
                                                 Photo PhotoAdded = workingCollection.addManyPhotos(files[i], canvas.getChangedMaxDim());
                                                 //need to also add it to the relevant vectors, ie
                                                 //for mouse over operations, or photos added after
                                                 //save.
                                                 if(!workingCollection.isDuplicate()){
                                                      photosToCheck.add(photoAdded);
                                                      canvas.addToGrid(photoAdded);
                                                      photosAddedAfterLoad.add(photoAdded);
                                                      canvas.repaint();
                                                 else{
                                                      //do nothing as it is already in the vectors.
                                            } catch (Exception er) {
                                                 // Do nothing. Bad mp3, don't add.
                                       // recurse through directories
                                       else {
                             } else {
                                  try {
                                       throw new IOException(
                                                 "Error loading files from a directory: "
                                                           + dir.getAbsolutePath() + " is not a "
                                                           + "directory");
                                  } catch (IOException e1) {
                                       // TODO Auto-generated catch block
                                       e1.printStackTrace();
    any ideas?

    it shouldnt be new FileFilter() there, it should be new ImageFilter() but it gives a compilation error saying i cannot apply that parameter to the listFiles() method in the File class

  • Reading only Image Files from a Directory and ignoring the rest

    i am wanting to be able to read a directory but only obtain the Image files (ie, gif, jpeg, tiff, png etc) and ignore all other type of files.
    i have made a custom ImageFIlter class which extends FileFilter which works for adding a photo singly, as only image files are shown in the JFileChooser. however i am wanting to add a folder of photos at once.
    here is the code so far:
    File dir;
                        JFileChooser fc = new JFileChooser();
                        fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                        //Handle open button action.
                        int returnVal = fc.showOpenDialog(MainAppGUI.this);
                        if (returnVal == JFileChooser.APPROVE_OPTION) {
                             dir = fc.getSelectedFile();
                             if (dir.isDirectory()) {
                                  File[] files = dir.listFiles(new ImageFilter());
                                  for (int i = 0; i < files.length; i++) {
                                       if (files.isFile()) {
                                            try {
                                                 Photo PhotoAdded = workingCollection.addManyPhotos(files[i], canvas.getChangedMaxDim());
                                                 //need to also add it to the relevant vectors, ie
                                                 //for mouse over operations, or photos added after
                                                 //save.
                                                 if(!workingCollection.isDuplicate()){
                                                      photosToCheck.add(photoAdded);
                                                      canvas.addToGrid(photoAdded);
                                                      photosAddedAfterLoad.add(photoAdded);
                                                      canvas.repaint();
                                                 else{
                                                      //do nothing as it is already in the vectors.
                                            } catch (Exception er) {
                                                 // Do nothing. Bad mp3, don't add.
                                       // recurse through directories
                                       else {
                             } else {
                                  try {
                                       throw new IOException(
                                                 "Error loading files from a directory: "
                                                           + dir.getAbsolutePath() + " is not a "
                                                           + "directory");
                                  } catch (IOException e1) {
                                       // TODO Auto-generated catch block
                                       e1.printStackTrace();
    any ideas?

    I'm confused.
    You already ARE using a FileFilter to only pick up image files. Whats the problem?
    If you need to recurse directories you need to change your code only a little.
    Write your method
    JFileChooser fc = new JFileChooser();
    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    //Handle open button action.
    int returnVal = fc.showOpenDialog(MainAppGUI.this);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
      dir = fc.getSelectedFile();
    if (dir.isDirectory()) {
      scanDirectory(dir);
    else{
      // not a directory
    public void scanDirectoryForPhotos(File directory){
      // taking your code
    if (dir.isDirectory()) {
      File[] files = dir.listFiles(new ImageFilter());
      for (int i = 0; i < files.length; i++) {
        if (files.isFile()) {
    // details deleted
    // recurse through directories
    else {
    scanDirectory(files[i]);
    Your exception handling is a little strange. You throw an exception only to catch it immediately to print a stack trace? Not exactly the most common handling I've seen. You should probably just throw the exception and let the next level down handle it.
    Cheers,
    evnafets

  • How can I read a image file through URI?

    I have a image file store in my computer's Image directory on drive E. I name the pathname as:
    file:////MyComputerName/e:/image/
    the image filename is MyImage.JPG
    so I create a ImageIcon use:
    String uri  = "file:///MyComputerName/e:/image/";
    String imagefilename = "MyImage.JPG";
    ImageIcon ii = new ImageIcon( uri+imagefilename);
    Image myimage = ii.getImage();but I can not get the image.
    Does anyone know what's wrong?
    Thank you

    Read the documentation for ImageIcon(String path) -- the String is a file path,
    not a URL. If you want to pass a URL to ImageIcon, use ImageIcon(URL url).
    So, either of the following works:
    URL url = new URL("file:///e:/image/MyImage.JPG");
    ImageIcon imageIcon1 = new ImageIcon(url);
    String path = "e:/image/MyImage.JPG";
    ImageIcon imageIcon2 = new ImageIcon(path);In case you even need it, to convert a file into a URL, you can write:
    URL url = file.toURI().toURL();And finally, you may want to check out BufferedImage and ImageIO.
    You can read in a BufferedImage in one line:
    BufferedImage image = ImageIO.read(file_or_url_etc);and a BufferedImage offers may advantages over a plain old image.

  • Read .RAS image file

    I have a image file (src.ras) and I want to read it and convert it into Binary image.
    I am reading it and then I want to find the height and width of it using
    int w = image.getWidth();
    int h = image.getHeight();
    then I am getting error
    Exception in thread "main" java.lang.NullPointerException.
    If any suggestion or any body know whats the problem plz let me know.....

    Read the API for ImageIO.read (file):
    If no registered ImageReader claims to be able to read the resulting stream, null is returned.
    Add these line in your code and tell us what gets printed:public class Main {
       public static void main(String[] args) throws IOException {
          String path = "C:/src.ras";
          try {
             BufferedImage image = ImageIO.read(new File(path));
             System.out.println ("image is " + image); // added
             int black   = Color.black.getRGB();
             // System.out.print("We are here !!");
             System.out.printf("black = %d ",black);
             int w = image.getWidth();
             int h = image.getHeight();
          } catch(IOException e) {
             // System.out.println("We are having a exception !!");
             e.printStackTrace (); // added
    }db

  • Custom tag or help in reading an image file into the HTTP stream

    Since under WL we do not deploy our app physically there is no physical
              directory to write our dynamic images to (via kavachart).
              I can call their bean with:
              response.setContentType("image/png");
              ServletOutputStream output = response.getOutputStream();
              but that only allows the image back not the housing page. I can use an
              iframe but there are other issues and was wondering if anyone has idea on a
              custom tag the can easily read a physical directory outside of WL's space
              and include an image file in the http stream. Our app server and webservers
              are in separate zones so I can not just write to some virtual directory on
              the webserver and then serve it up w/ a simple <img> tag.
              BTW Kavachart has some tags referred to in their thin doc but I did not have
              good luck w/ their suggestions.
              Thanks in advance.
              dmg
              [email protected]
              

    Hi joe.com,
    Thanks for the response. It's greatly appreciated. Actually, I'm trying to run this on an Nokia SDK (s80 emulator) and eventually a windows mobile emulator.
    I was wondering if the JSR is the problem. I'm currently using jsr 62 and I'm thinking of trying to 216 to get PP 1.1. I'm wondering if 62 maybe limiting file io?
    any help is appreciated.

  • Problem in reading an Image file from a Output Stream.

    I am having problem reading a JPEG file. Actually i am sending JPEG file using UDP from the client. I am using this code to convert to a byte array to transmit the file:
    DataInputStream inStream = new DataInputStream(new FileInputStream("src/Bgamex.jpg"));
    String str1 = inStream.toString();
    byte[] bindata = new byte[65500];
    bindata = str1.getBytes();
    On the server side, I am using these lines to convert the bytes to a file again but it seems to be that its not working. Its making file but with a bigger size & like garbage in it, showing nothing:
    byte[] buf = new byte[65500];
    // receive request
    DatagramPacket packet = new DatagramPacket(buf, buf.length);
    socket.receive(packet);
    buf = packet.getData();
    java.io.OutputStream fos = new java.io.FileOutputStream("Bga.jpg");
    fos.write(buf);
    Could somebody lemme know the problem in converting the file.
    Thanx.

    I propose you to perform this simple test to see by yourself:     final String BIN_FILENAME = "somebytes.bin";
        byte[] bin = {5, 4, 3, 2, 1};
        FileOutputStream out = new FileOutputStream(BIN_FILENAME);
        out.write(bin);
        out.flush();
        out.close();
        byte[] bindata;
        DataInputStream in1 = new DataInputStream(new FileInputStream(BIN_FILENAME));
        String str = in1.toString();
        in1.close();
        bindata = str.getBytes();   
        System.out.print("Bytes read with in1>");
        for (int i=0; i<bindata.length; i++) System.out.print(bindata);
    System.out.println();
    FileInputStream in2 = new FileInputStream(BIN_FILENAME);
    bindata = new byte[65505];
    int bread = in2.read(bindata, 0, in2.available());
    in2.close();
    System.out.print("Bytes read with in2>");
    for (int i=0; i<bread; i++) System.out.print(bindata[i]);
    System.out.println();

  • IO - Read two image files and put them into one file

    Hi,
    i have 3 files in all. The two image files and one text file. I need to place the image in the first image file, followed by text in the text file and then the image in the second image file, into one file.
    Can anyone tell me how do i go about doing this ?
    i tried using fileinputstream and fileoutputstream, which works fine if all the 3 files have text but when the first and the third file have image, the code doesn't give any error but the result file displays only the image from the first file and nothing else.
    i am running short of time and need to do this really soon.
    if anyone has done anything like this. please let me know,
    thanx,
    poonam

    One approach would be to programmatcally create a single zip/jar file from the three input files. You can use the java.util.zip and java.util.jar packages for this purpose.
    The other apprach would be to create a single image by drawing images and text strings on a BufferedImage object.
    I think the first approach is preferable because you can easily extract the individual files from the zip/jar file

  • How to read and image file in a BLOB database filed

    I’m using Oracle Reprots 10g
    I have a database filed of type BLOB ( that can be BMP, GIF, JPG, PDF ..etc .. it can be any format/extension)
    From Oracle Reports how I can display this image file

    Hello,
    Extract of the Reports Builder Help :
    Selecting an image from the database
    Note: These steps, and the steps to link an image object to a file (for paper-based reports only), allow you to include images in a wide variety of formats supported by Oracle Reports, including JPEG (all types, such as Progressive JPEG and Exif JPEG), PNG, BMP, TIFF, GIF, and CGM.
    For paper-based reports, you can also use InsertImage to import an image from a file into the report layout for images in the following formats: TIFF, JFIF, BMP, TGA, PCX, PICT, GIF, CALS, RAS, OIF, PCD.
    To select an image from the database:
    Create a query that selects a column containing images or the filenames of image objects.
    In the Data Model view, double-click the image column to display the Property Inspector.
    If the column contains the filenames of image objects, rather than the images themselves:
    Under the Column node, set the Read from File property to Yes.
    In both cases (a column containing images or a column containing the filenames of image objects): under the Column node, set the File Format property to Image.
    Regards

  • JAI: FileSeekableStream returns an exception when reading an image file...

    Exception Access Denied (java.io.filepermission temp read) is return when I try to run an applet that uses JAI and the JRE is 1.5.x
    Everything works well in the 1.3.x world.
    My applet is signed by Thwate and I want to able to distribute my applet without telling every user to modify the java.policy file.
    Is there any work around for this problem?
    Any help would be greatly appreciated.
    Thanks Allen

    When file is read your main bpel process doesn't come in the picture, it is done via File adapter. If adapter fails to read, you can call second bpel process (rejection handler, which implements specific interface and reads as opaque).
    In nut-shell, you will need one more proccess, but that can be genaric and shared across the enterprise.
    Regards,
    Chintan

  • How use PHP to read image files from a folder and display them in Flex 3 tilelist.

    Hello. I need help on displaying images from a folder dynamically using PHP and display it on FLEX 3 TileList. Im currently able to read the image files from the folder but i don't know how to display them in the TileList. This is my current code
    PHP :
    PHP Code:
    <?php
    //Open images directory
    $imglist = '';
    $dir = dir("C:\Documents and Settings\april09mpsip\My Documents\Flex Builder 3\PHPTEST\src\Assets\images");
    //List files in images directory
    while (($file = $dir->read()) !== false)
    if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
    echo "filename: " . $file . "\n";
    $dir->close();
    ?>
    FLEX 3 :
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="pic.send();">
    <mx:Script>
    <![CDATA[
    import mx.controls.Alert;
    import mx.events.FlexEvent;
    import mx.rpc.events.FaultEvent;
    import mx.events.ItemClickEvent;
    import mx.rpc.events.ResultEvent;
    public var image:Object;
    private function resultHandler(event:ResultEvent):void
    image = (event.result);
    ta1.text = String(event.result);
    private function faultHandler(event:FaultEvent):void
    ta1.text = "Fault Response from HTTPService call:\n ";
    ]]>
    </mx:Script>
    <mx:TileList x="31" y="22" initialize="init();" dataProvider = "{image}" width="630" height="149"/>
    <mx:String id="phpPicture">http://localhost/php/Picture.php</mx:String>
    <mx:HTTPService id="pic" url="{phpPicture}" method="POST"
    result="{resultHandler(event)}" fault="{faultHandler(event)}"/>
    <mx:TextArea x="136" y="325" width="182" height="221" id="ta1" editable="false"/>
    <mx:Label x="136" y="297" text="List of files in the folder" width="182" height="20" fontWeight="bold" fontSize="13"/>
    </mx:Application>
    Thanks. Need help as soon as possbile. URGENT.

    i have made some changes, in the php part too, and following is the resulting code( i tried it, and found that it works.):
    PHP Code:
    <?php
    echo '<?xml version="1.0" encoding="utf-8"?>';
    ?>
    <root>
    <images>
    <?php
    //Open images directory
    $dir = dir("images");
    //List files in images directory
    while (($file = $dir->read()) !== false)
    if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
    echo "<image>" . $file . "</image>"; // i expect you to use the relative path in $dir, not C:\..........
    //$dir->close();
    ?>
    </images>
    </root>
    Flex Code:
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    creationComplete="callPHP();">
    <mx:Script>
    <![CDATA[
    import mx.rpc.http.HTTPService;
    import mx.controls.Alert;
    import mx.events.FlexEvent;
    import mx.rpc.events.FaultEvent;
    import mx.events.ItemClickEvent;
    import mx.collections.ArrayCollection;
    import mx.rpc.events.ResultEvent;
    [Bindable]
    private var arr:ArrayCollection = new ArrayCollection();
    private function callPHP():void
    var hs:HTTPService = new HTTPService();
    hs.url = 'Picture.php';
    hs.addEventListener( ResultEvent.RESULT, resultHandler );
    hs.addEventListener( FaultEvent.FAULT, faultHandler )
    hs.send();
    private function resultHandler( event:ResultEvent ):void
    arr = event.result.root.images.image as ArrayCollection;
    private function faultHandler( event:FaultEvent ):void
    Alert.show( "Fault Response from HTTPService call:\n " );
    ]]>
    </mx:Script>
    <mx:TileList id="tilelist"
    dataProvider="{arr}">
    <mx:itemRenderer>
    <mx:Component>
    <mx:Image source="images/{data}" />
    </mx:Component>
    </mx:itemRenderer>
    </mx:TileList>
    </mx:Application>

  • Reading Image File into 6i Form

    I am attempting to read an image file and display it on an Oracle Form (created in Forms 6i) using the READ_IMAGE_FILE builtin. I have tried it with the same image in several different formats: JPG, TIFF and GIF. The call reads as follows: READ_IMAGE_FILE('D:\mugshot\mug23456.gif','GIF','DESCRIPTION.IMAGE_ITEM'); The file is located in the indicated path on the application server, i.e. the same machine where the form is being run. DESCRIPTION.IMAGE_ITEM is, of course, an Item of type Image. The PL/SQL procedure containing the above call is invoked by an ON-POPULATE-DETAILS trigger defined at the block level (DESCRIPTION is the block in question). Here is the problem: after logging into my Forms 6i application via a login screen, which then runs the form which would be displaying the image item, the form does not appear; all we see is a blank screen. When I remove the DESCRIPTION.IMAGE_ITEM field from the canvas, the form runs as expected, except of course that the image is not read. Is there something special that has to be done to read or display an image, other than what I have already done as described above?

    Plz don't Reply
    i am able to do it on my own here is the sample code for that
    import javax.swing.*;
    import java.awt.*;
    import javax.swing.event.*;
    import java.awt.event.*;
    import java.util.*;
    import java.io.*;
    import javax.swing.text.*;
    // this is a function u can use it in a class
    private void addEditScroll(){
    try{
    BufferedReader infile = new BufferedReader(new FileReader("c:\\WS_FTP.log"));
    editor =new JEditorPane();
    editor.setEditable(false);
    editor.read(infile,new PlainDocument());
    editor.setSize(new Dimension(450,510));
    editorscroll = new JScrollPane(editor);
    editorscroll.setSize(new Dimension(450,510));
    }catch(Exception ex){
    ex.printStackTrace();
    -ashish

Maybe you are looking for

  • Class not found error while establishing a jco connection

    Hi I am trying to establish a JCo connection in Java class. public static void main(String s[]) try { ...// set connection properties                connClient.connect();                } catch (Exception ex)                     ex.printStackTrace();

  • HowTo; Embedd all linked images

    I'm looking for a quick and easy way to tell Illustrator to embed all linked images.

  • Creating a push button in the application toolbar-----vvvv urgent...

    Hi, I have already created in the program. The addl. requirement is to create a pushbutton after displaying the output . Can anybody tell the procedure on how to create a pushbutton in the application toolbar. Plz send the relevant code also to downl

  • How can I insert text on an image via IPhoto?

    I am still learning about my IMac and primary use for it was mainly for my photo images. At the moment attempting to build a new website via IWeb and as part of the site will be numerous images. However, when making up the albums, I wanted to have te

  • N100 3000; Does not boot up; Lenovo blue screen

    I bought my N100 few years back (Running Vista home edition).  Battery has been dead for a while.  It has been working fine by directly using the power source. Couple of weeks ago, it restarted itself.  But, it never got beyond initial "Lenovo" blue