<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871926</guid>
        <pubDate>Tue, 19 Jul 2022 11:11:12 +0000</pubDate>
        <title>Как исправить пустой bit-файл при сохранении?</title>
        <link>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871926</link>
        <description><![CDATA[macomics: Точно. Спасибо. Исправил.]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871923</guid>
        <pubDate>Tue, 19 Jul 2022 10:52:05 +0000</pubDate>
        <title>Как исправить пустой bit-файл при сохранении?</title>
        <link>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871923</link>
        <description><![CDATA[RusSun: to macomics<br>перед Pen.Color и Pen.Width &quot;Canvas.&quot; пропустил.  :scratch:, видимо в спешке.]]></description>
        <author>RusSun</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871900</guid>
        <pubDate>Tue, 19 Jul 2022 02:52:38 +0000</pubDate>
        <title>Как исправить пустой bit-файл при сохранении?</title>
        <link>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871900</link>
        <description><![CDATA[macomics: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">w := Rect(0, 0, 150, 150);</div><div class="code_line">for i:=0 to 15 do</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; x := 150 * (i mod 4);</div><div class="code_line">&nbsp;&nbsp; y := 150 * (i div 4);</div><div class="code_line">&nbsp;&nbsp; q := Rect(x, y, x + 150, y + 150);</div><div class="code_line">&nbsp;&nbsp; Canvas.CopyRect(w, bmp.Canvas, q);</div><div class="code_line">&nbsp;&nbsp; Sleep(1000);</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Или так<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">with Canvas do</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Pen.Color := clYellow;</div><div class="code_line">&nbsp;&nbsp;Pen.Width := 3;</div><div class="code_line">&nbsp;&nbsp;for i:=0 to 15 do</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; x := i mod 4;</div><div class="code_line">&nbsp;&nbsp; &nbsp; y := i div 4;</div><div class="code_line">&nbsp;&nbsp; &nbsp; w := Rect(160 * x, 160 * y, 160 * x + 150, 160 * y + 150);</div><div class="code_line">&nbsp;&nbsp; &nbsp; Rectangle(w); // Обвел дополнительно каждый кадр желтой рамкой.</div><div class="code_line">&nbsp;&nbsp; &nbsp; CopyRect(w, bmp.Canvas, Rect(150 * x, 150 * y, 150 * x + 150, 150 * y + 150));</div><div class="code_line">&nbsp;&nbsp; &nbsp; Sleep(1000);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;Pen.Width := 1;</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871899</guid>
        <pubDate>Tue, 19 Jul 2022 00:05:43 +0000</pubDate>
        <title>Как исправить пустой bit-файл при сохранении?</title>
        <link>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871899</link>
        <description><![CDATA[Katerina1993: Исправила проблему, надо было просто изменить координаты у Rect, а также Width и Height. Как через цикл разрезать картинку полностью и добавить фрагменты на холст? <br>
<br>
Удалось только добавить один кадр, а мне нужно все, через один цикл. Я уже перепробовала изменять параметры Rect, не получается сдвинуть картинку и отобразить следующий кадр.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;bmp: TBitmap;</div><div class="code_line">&nbsp;&nbsp;bit: TBitmap;</div><div class="code_line">&nbsp;&nbsp;JPEG: TJPEGImage;</div><div class="code_line">&nbsp;&nbsp;q,w:TRect;</div><div class="code_line">&nbsp;&nbsp;i,x,y: integer;</div><div class="code_line">begin</div><div class="code_line">bmp:=tbitmap.Create;</div><div class="code_line">bit:=tbitmap.Create;</div><div class="code_line">JPEG := TJPEGImage.Create;</div><div class="code_line">JPEG.LoadFromFile(&#39;cant.jpg&#39;);</div><div class="code_line">Bmp.Assign(JPEG);</div><div class="code_line">//q := Rect(225, 543, 352, 582);</div><div class="code_line">//w := Rect(0, 0, 352-255, 582-543);</div><div class="code_line">//bit.Width:=352-255;</div><div class="code_line">//bit.Height:=582-543;</div><div class="code_line">for i:=0 to 15 do</div><div class="code_line">begin</div><div class="code_line">// mod 4</div><div class="code_line">&nbsp;&nbsp; x:=i mod 4;</div><div class="code_line">&nbsp;&nbsp; y := (i div 4);</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;&nbsp; q := Rect(0,0, 150, 150);</div><div class="code_line">&nbsp;&nbsp; w := Rect(0,0, 150, 150);</div><div class="code_line">&nbsp;&nbsp; bit.Width:=150;</div><div class="code_line">&nbsp;&nbsp; bit.Height:=150;</div><div class="code_line">&nbsp;&nbsp; bit.Canvas.CopyRect(w, bmp.Canvas, q);</div><div class="code_line">&nbsp;&nbsp; Canvas.Draw(150*x,150*y,bit);</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">end;</div><div class="code_line">//bit.savetofile(&#39;cant.bmp&#39;);</div><div class="code_line">JPEG.free;</div><div class="code_line">bmp.Free;</div><div class="code_line">bit.Free;</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871887</guid>
        <pubDate>Mon, 18 Jul 2022 18:04:03 +0000</pubDate>
        <title>Как исправить пустой bit-файл при сохранении?</title>
        <link>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871887</link>
        <description><![CDATA[macomics: 1) Зачем эти действия в обработчике рисования на форме. Эти действия стоит делать в обработчике клика по кнопке, а не при рисовании.<br>2) Для проверки успешности загрузки попробуйте сохранить bmp в файл<br>3) Убедитесь, что область Rect(225, 543, 352, 582) полностью в пределах изображения. Какие у него размеры?<br>4) Для проверки можно не сохранять файл на диск, а рисовать его на форме.<br><br>На первый взгляд код должен работать нормально.]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871880</guid>
        <pubDate>Mon, 18 Jul 2022 16:30:52 +0000</pubDate>
        <title>Как исправить пустой bit-файл при сохранении?</title>
        <link>https://forum.sources.ru/index.php?showtopic=428683&amp;view=findpost&amp;p=3871880</link>
        <description><![CDATA[Katerina1993: Пытаюсь загрузить jpeg и сохранить только часть этого изображения в формат bmp. В итоге получаю пустой bit-файл. Как исправить? <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">uses ...jpeg;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormPaint(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;bmp: TBitmap;</div><div class="code_line">&nbsp;&nbsp;bit: TBitmap;</div><div class="code_line">&nbsp;&nbsp;JPEG: TJPEGImage;</div><div class="code_line">&nbsp;&nbsp;q,w:TRect;</div><div class="code_line">begin</div><div class="code_line">bmp:=tbitmap.Create;</div><div class="code_line">bit:=tbitmap.Create;</div><div class="code_line">JPEG := TJPEGImage.Create;</div><div class="code_line">JPEG.LoadFromFile(&#39;cant.jpg&#39;);</div><div class="code_line">Bmp.Assign(JPEG);</div><div class="code_line">q := Rect(225, 543, 352, 582);</div><div class="code_line">w := Rect(0, 0, 352-255, 582-543);</div><div class="code_line">bit.Width:=352-255;</div><div class="code_line">bit.Height:=582-543; &nbsp;</div><div class="code_line">bit.Canvas.CopyRect(w, bmp.Canvas, q);</div><div class="code_line">bit.savetofile(&#39;cant.bmp&#39;);</div><div class="code_line">JPEG.free;</div><div class="code_line">bmp.Free;</div><div class="code_line">bit.Free;</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	