<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to save grayscale image data? in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960933#M19647</link>
    <description>&lt;DIV&gt;&lt;FONT size="2"&gt;
&lt;P&gt;I wanna save image data in grayscale. I set the parameters as below. But the program always exits at the line "ijlWrite()". What is up?&lt;/P&gt;
&lt;P&gt;image.DIBColor = IJL_G;//&lt;/P&gt;
&lt;P&gt;image.DIBChannels = 1;&lt;/P&gt;
&lt;P&gt;image.DIBPadBytes = IJL_DIB_PAD_BYTES(image.DIBWidth,1);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.JPGColor = IJL_G;&lt;/P&gt;
&lt;P&gt;image.JPGChannels = 1;&lt;/P&gt;
&lt;P&gt;image.JPGSubsampling = IJL_NONE;&lt;/P&gt;
&lt;P&gt;//////////////////////////////////////&lt;/P&gt;
&lt;P&gt;For more details , please check the following code as below:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( ijlInit( ℑ ) != IJL_OK )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TRACE( "Can't initialize Intel JPEG library
" );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; ;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;image.DIBWidth = nWidth;&lt;/P&gt;
&lt;P&gt;image.DIBHeight = nHeight;&lt;/P&gt;
&lt;P&gt;image.DIBBytes = pImgBuf;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Setup JPEG&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;image.JPGFile = &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const_cast&lt;/FONT&gt;&lt;FONT size="2"&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*&amp;gt;("f:\11.jpg");&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.JPGWidth = nWidth;&lt;/P&gt;
&lt;P&gt;image.JPGHeight = nHeight;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.DIBColor = IJL_G;&lt;/P&gt;
&lt;P&gt;image.DIBChannels = 1;&lt;/P&gt;
&lt;P&gt;image.DIBPadBytes = IJL_DIB_PAD_BYTES(image.DIBWidth,1);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.JPGColor = IJL_G;&lt;/P&gt;
&lt;P&gt;image.JPGChannels = 1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;image.JPGSubsampling = IJL_NONE;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( ijlWrite( ℑ, IJL_JFILE_WRITEWHOLEIMAGE ) != IJL_OK )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TRACE( "Can't write image
" );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; ;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( ijlFree( ℑ ) != IJL_OK )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TRACE( "Can't free Intel JPEG library
" );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; ;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 24 Nov 2005 04:45:57 GMT</pubDate>
    <dc:creator>Anonymous75</dc:creator>
    <dc:date>2005-11-24T04:45:57Z</dc:date>
    <item>
      <title>How to save grayscale image data?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960933#M19647</link>
      <description>&lt;DIV&gt;&lt;FONT size="2"&gt;
&lt;P&gt;I wanna save image data in grayscale. I set the parameters as below. But the program always exits at the line "ijlWrite()". What is up?&lt;/P&gt;
&lt;P&gt;image.DIBColor = IJL_G;//&lt;/P&gt;
&lt;P&gt;image.DIBChannels = 1;&lt;/P&gt;
&lt;P&gt;image.DIBPadBytes = IJL_DIB_PAD_BYTES(image.DIBWidth,1);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.JPGColor = IJL_G;&lt;/P&gt;
&lt;P&gt;image.JPGChannels = 1;&lt;/P&gt;
&lt;P&gt;image.JPGSubsampling = IJL_NONE;&lt;/P&gt;
&lt;P&gt;//////////////////////////////////////&lt;/P&gt;
&lt;P&gt;For more details , please check the following code as below:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( ijlInit( ℑ ) != IJL_OK )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TRACE( "Can't initialize Intel JPEG library
" );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; ;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;image.DIBWidth = nWidth;&lt;/P&gt;
&lt;P&gt;image.DIBHeight = nHeight;&lt;/P&gt;
&lt;P&gt;image.DIBBytes = pImgBuf;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Setup JPEG&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;image.JPGFile = &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const_cast&lt;/FONT&gt;&lt;FONT size="2"&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*&amp;gt;("f:\11.jpg");&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.JPGWidth = nWidth;&lt;/P&gt;
&lt;P&gt;image.JPGHeight = nHeight;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.DIBColor = IJL_G;&lt;/P&gt;
&lt;P&gt;image.DIBChannels = 1;&lt;/P&gt;
&lt;P&gt;image.DIBPadBytes = IJL_DIB_PAD_BYTES(image.DIBWidth,1);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;image.JPGColor = IJL_G;&lt;/P&gt;
&lt;P&gt;image.JPGChannels = 1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;image.JPGSubsampling = IJL_NONE;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( ijlWrite( ℑ, IJL_JFILE_WRITEWHOLEIMAGE ) != IJL_OK )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TRACE( "Can't write image
" );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; ;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;( ijlFree( ℑ ) != IJL_OK )&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;TRACE( "Can't free Intel JPEG library
" );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; ;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 24 Nov 2005 04:45:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960933#M19647</guid>
      <dc:creator>Anonymous75</dc:creator>
      <dc:date>2005-11-24T04:45:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to save grayscale image data?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960934#M19648</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;code looks OK, probably you did not provide enough memory buffer. By the way, ijlWrite() function return error code which you can look at to get an idea what is the problem&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;
&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 24 Nov 2005 05:15:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960934#M19648</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2005-11-24T05:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to save grayscale image data?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960935#M19649</link>
      <description>&lt;P&gt;Hi, this is Naoki Moriuchi from Japan.&lt;BR /&gt;&lt;BR /&gt;I think your problem is caused by IJL_DIB_PAD_BYTES macro.&lt;BR /&gt;Please try the following code for DIBPadBytes.&lt;BR /&gt;----------------------------------------------------------------------------------&lt;BR /&gt;int bitmap_width = ((jcprops.DIBWidth * 8 + 31) / 32) * 4;&lt;/P&gt;&lt;P&gt;jcprops.DIBPadBytes = (bitmap_width - jcprops.DIBWidth) * jcprops.DIBChannels;&lt;/P&gt;&lt;P&gt;----------------------------------------------------------------------------------&lt;/P&gt;&lt;DIV&gt;naoki_moriuchi@nifty.com&lt;/DIV&gt;</description>
      <pubDate>Thu, 23 Mar 2006 12:31:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960935#M19649</guid>
      <dc:creator>naoki_moriuchi</dc:creator>
      <dc:date>2006-03-23T12:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to save grayscale image data?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960936#M19650</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Naoki,&lt;/P&gt;
&lt;P&gt;IJL_DIB_PAD_BYTES should do the same calculations. I think it is possible to learn more if analise ijlWrite return code.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Thu, 30 Mar 2006 05:44:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-save-grayscale-image-data/m-p/960936#M19650</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-03-30T05:44:17Z</dc:date>
    </item>
  </channel>
</rss>

