oh i know i just had them commented out and threw it in seperate throws to paste in here thanks ill give it a try
On Jan 4, 12:09 pm, "Sergey Ten" <[email protected]> wrote: > I have not tried it myself, but looks like you can use Picture class. > E.g: > > �...@override protected void onDraw(Canvascanvas) { > > FileInputStream in = null; > try { > in = new FileInputStream("myimage.jpg"); > } catch (FileNotFoundException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > > Bitmap bitmapOrg = BitmapFactory.decodeStream(in); > > int wd = bitmapOrg.getWidth(); > int hd = bitmapOrg.getHeight(); > > Picture newPicture = Picture.createFromStream(in); > CanvasnewCanvas = newPicture.beginRecording(wd, hd); > newCanvas.drawBitmap(bitmapOrg, 0, 0, null); > newCanvas.drawBitmap(bitmapOrg, wd, 0, null); > newCanvas.drawBitmap(bitmapOrg, 0, hd, null); > newCanvas.drawBitmap(bitmapOrg, wd, hd, null); > newPicture.endRecording(); > > FileOutputStream fos = null; > try { > fos = new FileOutputStream("/sdcard/test.png"); > } catch (FileNotFoundException e) { > e.printStackTrace(); > } > newPicture.writeToStream(fos); > > BTW, since you are accessing in and fos outside of try blocks, the app > can throw NPE. > > Sergey > > > > -----Original Message----- > From: [email protected] > > [mailto:[email protected]] On Behalf Of Protocol-X > Sent: Sunday, January 04, 2009 5:27 AM > To: Android Developers > Subject: [android-developers] Problem savingcanvasto file > > Ive been searching all ove on how to edit a image andsaveit. The > only way i have come accross other than just changing the size or > orientation is to usecanvas. Nowcanvasworks fine but i cannot seem > tosavethe newley created image.. the image always returns the > original image. > > �...@override protected void onDraw(Canvascanvas) { > > FileInputStream in = null; > try { > in = new FileInputStream("myimage.jpg"); > } catch (FileNotFoundException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > > Bitmap bitmapOrg = BitmapFactory.decodeStream(in); > > int wd = bitmapOrg.getWidth(); > int hd = bitmapOrg.getHeight(); > > canvas.drawBitmap(bitmapOrg, 0, 0, null); > canvas.drawBitmap(bitmapOrg, wd, 0, null); > canvas.drawBitmap(bitmapOrg, 0, hd, null); > canvas.drawBitmap(bitmapOrg, wd, hd, null); > > canvas.save(); > > FileOutputStream fos = null; > try { > fos = new > FileOutputStream("/sdcard/test.png"); > } catch (FileNotFoundException e) { > > e.printStackTrace(); > } > bitmapOrg.compress(Bitmap.CompressFormat.PNG, > 50, fos); > > try { > fos.close(); > } catch (IOException e) { > > e.printStackTrace(); > } > }- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

