I don't spot your problem, but I have a few suggestions.
1) String.format("sdcard/billa31.jpg", System.currentTimeMillis())
doesn't make any sense. Perhaps you wanted something like this:
String fname = String.format("billa%d.jpg",
System.currentTimemillis())
File outfile = new File(Environment.getExternalStorageDirectory(),
fname);
2) I'd suggest actually doing a byte comparison of the "good" vs "bad"
files.
On Dec 20, 7:34 am, ZeeZo <[email protected]> wrote:
> Hi Guys,
> Its a kind of strange for me.May b i am doing a blunder but i did my
> best but still getting this strange behavior.I have a byte[] of an
> image from onPreviewFrame method and i am writing that image in sd
> card as well sending that image from my mobile to PC through TCP.Now
> on PC i always gets a whole black image but i could write a very fine
> image on my sd card with that byte array unless i call close() method
> of BufferedOutputStream.So can anyone of you explain me that what this
> close method of BufferedOutputStream has anything to do with
> FileOutputStream.
>
> private void send(byte [] data) {
> try {
> BufferedOutputStream imagebos = new
> BufferedOutputStream(client.getOutputStream());
> FileOutputStream outStream = new
> FileOutputStream(String.format("sdcard/billa31.jpg",
> System.currentTimeMillis()));
> outStream.write(data);
> Log.i("Preview","send written"+data.length);
> // DatagramPacket packet = new DatagramPacket(buffer,
> buffer.length, InetAddress.getByAddress(address), 5060);
> //socket.send(packet);
> //Log.d(TAG, "sent");
> imagebos.write(data);
> // while (flag!=1)
> // {
> // imagebos.write(c);
> // outfile.write(c);
> // }
>
> outStream.flush();
> outStream.close();
> imagebos.flush();
> //This one is culprit......when i call this,then even the image that i
> am writing on my SD gets whole balck else atleast that work fine
> imagebos.close();
>
> }
> catch (IOException ioe)
> {
> ioe.printStackTrace();
> }
>
> }
>
> regards
> ZeeZo
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en