code: public ImageData getImageData()
      {
          if (false == isLoaded())
          {
              return null;
          }
          if (m_fastout)
          {
              final ScratchPad temp = new ScratchPad(m_dest_wide, m_dest_high);
  
              temp.getContext().drawImage(m_jsimg, m_clip_xpos, m_clip_ypos, m_clip_wide, m_clip_high, 0, 0, m_dest_wide, m_dest_high);
  
              return temp.getContext().getImageData(0, 0, m_dest_wide, m_dest_high);
          }
          else
          {
              return m_filterImage.getContext().getImageData(0, 0, m_dest_wide, m_dest_high);
          }
      }
docs: Returns an ImageData object that can be used for further image processing
  e.g. by image filters.
  
  @return ImageData