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

Reply via email to