Also, much of the code has been copied from various sources online, it is 
not 100% mine
On Thursday, April 26, 2012 1:09:23 AM UTC-4, Taylor Niver wrote:
>
> The code below works but it is returning images like this 
> :IMG<https://lh5.googleusercontent.com/-Tg7Yq8UzcmI/T5jYONjgOVI/AAAAAAAABIU/L1prL75Y-VU/s800/hhh1335413774934.jpg>
>  .  
> Is there something wrong with my code where it is not receiving the correct 
> byte array from the surface holder?
>
> -Taylor
>  
>
>>
>> public void surfaceChanged(SurfaceHolder holder, int format, int width, 
>> int height) {
>> Camera.Parameters parameters = camera.getParameters();
>> parameters.setPictureFormat(ImageFormat.YUY2);
>> //parameters.setPreviewFormat(ImageFormat.JPEG);
>> camera.setParameters(parameters);
>> camera.startPreview();
>>
>> camera.setPreviewCallback(new PreviewCallback(){ 
>> @Override
>> public void onPreviewFrame(byte[] _data, Camera camera){
>> YuvImage im = new YuvImage(_data, ImageFormat.YUY2, 540,
>>                         884, null);
>> Rect r = new Rect(0,0,540,884);
>> ByteArrayOutputStream baos = new ByteArrayOutputStream();
>> im.compressToJpeg(r, 100, baos);
>> try{
>> FileOutputStream output = new FileOutputStream(String.format(
>> "/sdcard/%s%d.jpg", strPrevCBType, System.currentTimeMillis()));
>> output.write(baos.toByteArray());
>> output.flush();
>> output.close();
>> }catch(FileNotFoundException e){
>> Log.d("ERROR", e.toString());
>> }catch(IOException e){
>> }
>> }
>> });
>
>

-- 
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