Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7904031
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T09:53:28+00:00 2026-06-03T09:53:28+00:00

I want to do pixel level graphics on a PlayN game whose main target

  • 0

I want to do pixel level graphics on a PlayN game whose main target is HTML5. However, PlayN’s Canvas object does not provide access to the CanvasPixelArray class, or the putImageData and getImageData functions. I’m worried that using drawPoint for each pixel will be pretty slow; is there a better way of doing it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T09:53:29+00:00Added an answer on June 3, 2026 at 9:53 am

    There’s no pixel manipulation API for PlayN at the moment.

    If you only want to target HTML5, you can use the GWT methods to create and manipulate ImageData objects and then inject those into PlayN via a mechanism I recently added for transforming images.

    // use this canvas and context to create as many image data objects as you want
    CanvasElement canvas = Document.get().createElement("canvas").<CanvasElement>cast();
    Context2d ctx = canvas.getContext2d();
    final ImageData data = ctx.createImageData(width, height);
    // push those pixels
    
    // use this PlayN image as a factory for creating PlayN images from your ImageData objects
    CanvasImage image = PlayN.graphics().createImage(1, 1); // dummy image
    Image pixelImage = image.transform(new HtmlBitmapTransformer() {
      public ImageElement transform(ImageElement elem) {
        // we ignore the element passed in and just create a new CanvasElement
        // and draw our bitmap data on it
        CanvasElement canvas = Document.get().createElement("canvas").<CanvasElement>cast();
        canvas.setWidth(width);
        canvas.setHeight(height);
        canvas.getContext2d().putImageData(data, 0, 0);
        return canvas;
      }
    });
    

    It’s a bit of a hack. At some point, I’ll add a mechanism for obtaining and manipulating pixel data for an image that is as fast as could be hoped for the backends that can support it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want to do pixel-true rendering of some images on my Canvas. Right now,
I mean I want to use get pixel method on wp7. I do not
Not sure how to approach this problem. Basically, I want a Pixel -> Tile
I would like to create a top-level (i.e., not WS_CHILD) window with transparency. However,
How to manipulate image at pixel level. I want to extract information from image
Below is le code. I want movementCanvas underneath canvas. <html> <head> <script type=text/javascript src=game.js></script>
I want to compare each pixel in jpg's File A and File B on
I want to get the color of the Pixel at a specific Touch Point
All I want is a one pixel black border around my white UILabel text.
I want retrieve the width and height of browser in pixel(px) using ruby code.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.