<br><br><div class="gmail_quote">On Mon, Sep 20, 2010 at 11:12 PM, Deepayan Sarkar <span dir="ltr">&lt;<a href="mailto:deepayan.sarkar@gmail.com">deepayan.sarkar@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Mon, Sep 20, 2010 at 2:34 PM, Michael Lawrence<br>
&lt;<a href="mailto:lawrence.michael@gene.com">lawrence.michael@gene.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 17, 2010 at 6:15 AM, Michael Lawrence &lt;<a href="mailto:michafla@gene.com">michafla@gene.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Sep 17, 2010 at 4:39 AM, Deepayan Sarkar<br>
&gt;&gt; &lt;<a href="mailto:deepayan.sarkar@gmail.com">deepayan.sarkar@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; A couple of low-priority things that might be nice to have:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; (1) In dealing with images, Qt used unsigned int for colors.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt; qimg &lt;- Qt$QImage(100, 100, Qt$QImage$Format_ARGB32_Premultiplied)<br>
&gt;&gt;&gt; &gt; qimg$fill(0L)<br>
&gt;&gt;&gt; &gt; qimg$pixel(40, 50)<br>
&gt;&gt;&gt; [1] 0<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is there an easy way to implement conversion to/from R colors? (Maybe<br>
&gt;&gt;&gt; through R color &lt;-&gt; R integer &lt;-&gt; unsigned int.)<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; For images, I was thinking we could have a converter between QImage and R<br>
&gt;&gt; images stored as matrices (as used by graphics devices in recent versions of<br>
&gt;&gt; R). Any pixel-wise manipulation of images from R would be too slow in<br>
&gt;&gt; general.<br>
<br>
</div>True. The $fill() example above is the only realistic use-case. <br></blockquote><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Anyway, a one-off converter should be easy enough.<br>
<div class="im"><br></div></blockquote><div><br>I will work on this conversion.<br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
&gt;&gt; Btw, there is already conversion between QColor and the output of<br>
&gt;&gt; col2rgb(), using qcol2rgb() and qcolor().<br>
<br>
</div>Yes, and it would have been nice if QImage methods accepted QColor<br>
whenever appropriate.<br>
<div class="im"><br></div></blockquote><div><br>Still, it&#39;s not hard to move between the two:<br> <br>image.fill(qcolor(&quot;red&quot;)$rgb())<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
&gt;&gt;&gt; (2) QByteArrays are almost like strings, and used in various places.<br>
&gt;&gt;&gt; E.g.,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt; Qt$QImageReader$supportedImageFormats()<br>
&gt;&gt;&gt; Error in qinvokeStatic(cl, name, ...) :<br>
&gt;&gt;&gt;  Attempt to create SmokeObject with NULL class<br>
&gt;<br>
&gt; In latest svn:<br>
&gt;<br>
&gt;&gt; sapply(Qt$QImageReader$supportedImageFormats(), rawToChar)<br>
&gt;  [1] &quot;bmp&quot;  &quot;gif&quot;  &quot;ico&quot;  &quot;jpeg&quot; &quot;jpg&quot;  &quot;pbm&quot;  &quot;pgm&quot;  &quot;png&quot;  &quot;ppm&quot;  &quot;svg&quot;<br>
&gt; [11] &quot;xbm&quot;  &quot;xpm&quot;<br>
<br>
</div>Thanks. The new QT() screen device in qtutils now uses this to create<br>
a dynamic &quot;Export As&quot; context menu.<br>
<div><div></div><div class="h5"><br>
-Deepayan<br>
_______________________________________________<br>
Qtinterfaces-devel mailing list<br>
<a href="mailto:Qtinterfaces-devel@lists.r-forge.r-project.org">Qtinterfaces-devel@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel</a><br>
</div></div></blockquote></div><br>