code_junkie

Painting javax.microedition.lcdui.Graphics on LWUIT Component

Nov 10th, 2011
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. package com.sun.lwuit;
  2.  
  3. public class ImageWrapper {
  4. private final Image image;
  5.  
  6. public ImageWrapper(final Image lwuitBuffer) {
  7. this.image = lwuitBuffer;
  8. }
  9.  
  10. public javax.microedition.lcdui.Graphics getGraphics() {
  11. return image.getGraphics().getGraphics();
  12. }
  13. }
  14.  
  15. private Image buffer = null; // keep this
  16.  
  17. int[] bufferArray = new int[desiredWidth * desiredHeight];
  18. javax.microedition.lcdui.Image bufferImage =
  19. Image.createEmptyImage(desiredWidth, desiredHeight);
  20. thirPartyComponent.paint(bufferImage.getGraphics());
  21. bufferImage.getRGB(bufferArray,0,1,0,0,desiredWidth, desiredHeight);
  22. bufferImage = null; //no longer needed
  23. buffer = Image.createImage(bufferArray, desiredWidth, desiredHeight);
  24.  
  25. g.drawImage(0,0, buffer);
Add Comment
Please, Sign In to add comment