NPAPI:DrawImage: Difference between revisions

Line 62: Line 62:
* NPPVpluginImageFormat (NPPVariable = 22)
* NPPVpluginImageFormat (NPPVariable = 22)


Negotiating the image format will work similarly to [[NPAPI:Models|drawing and event model negotiation]], but the value of NPNVsupportsImageFormat will be a bitmap of supported types. Based on the browser's supported formats, the plugin should select a subset which it can handle. The format for any given event will be specified in the event, and will be from the plugin's supported subset.
Negotiating the image format will work similarly to [[NPAPI:Models|drawing and event model negotiation]], but the value of NPNVsupportedImageFormats will be a bitmap of supported types. Based on the browser's supported formats, the plugin should select a subset which it can handle. The format for any given event will be specified in the event, and will be from the plugin's supported subset.


   NPImageFormat supportedFormats;
   NPImageFormat supportedFormats;
   browserFuncs->getvalue(instance, NPNVsupportsImageFormat, &supportedFormats);
   browserFuncs->getvalue(instance, NPNVsupportedImageFormats, &supportedFormats);
   ...
   ...
   browserFuncs->setvalue(instance, NPPVImageFormat, (void*)supportedSubset);
   browserFuncs->setvalue(instance, NPPVImageFormat, (void*)supportedSubset);
Confirmed users, Bureaucrats and Sysops emeriti
1,680

edits