thanks for the reply..
I need java code to convert image into text and the text into image..
i am trying with this code.
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(
String[] args) {
try {
byte[] imageInByte;
BufferedImage originalImage = ImageIO.read(new File(
"a1.jpg"));
// convert BufferedImage to byte array
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(originalImage, "jpg", baos);
baos.flush();
imageInByte = baos.toByteArray();
System.out.println("The encoded image byte array ============ "+imageInByte );
baos.close();
// convert byte array back to BufferedImage
InputStream in = new ByteArrayInputStream(imageInByte);
BufferedImage bImageFromConvert = ImageIO.read(in);
ImageIO.write(bImageFromConvert, "jpg", new File(
"new-darksouls.jpg"));
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
this works properly.
but when i give the conversion of byte array back to image like this:
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
public class ImageTest2 {
public static void main(String[] args) {
try {
// convert byte array back to BufferedImage
byte[] imageInByte1 = new byte[] {'[','B','@','1','c','a','1','a','6','8'};
InputStream in = new ByteArrayInputStream(imageInByte1);
BufferedImage bImageFromConvert = ImageIO.read(in);
ImageIO.write(bImageFromConvert, "jpg", new File(
"new-darksouls12.jpg"));
}
catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
i am getting null pointer exception at the line :
ImageIO.write(bImageFromConvert, "jpg", new File(
"new-darksouls12.jpg"));
if this code is wrong please suggest me the proper one. I am a beginner in this part
thanks