Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.05.2009, 11:17
xDeNx xDeNx вне форума
Прохожий
 
Регистрация: 28.05.2009
Сообщения: 1
Репутация: 10
По умолчанию TXT2JPEG

Хочу написать программу такого типа, http://www.1nokia.ru/load/67-1-0-1925. Последняя мне не подходит, тк экран плейера другого размера. Посоветуйте с чего начать
Ответить с цитированием
  #2  
Старый 28.05.2009, 13:44
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Что-то я непонял самой идеи
Код HTML:
Программа для конвертирования текстовых файлов в изображения jpeg. Пригодится тем, у кого плейер не поддерживает txt-файлы. Программа на русском языке.
Как тескт соотносится с картинкой и причем здесь плейер?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 28.05.2009, 15:44
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Может, имелось в виду просто сохранение изображения с текстом? Ну, типа такого...
Код:
uses ..., jpeg;

......

procedure TForm1.Button1Click(Sender: TObject);
var
  txtFile: TextFile;
  Str: string;
  i: Integer;
  Img: TJPEGImage;
begin
  AssignFile(txtFile, 'D:\TextFile.txt');
  Img := TJPEGImage.Create;
  try
    Reset(txtFile);
    with Image1.Canvas do
    begin
      MoveTo(10, 10);
      while not Eof(txtFile) do
      begin
        Readln(txtFile, Str);
        i := 1;
        while i < Length(Str) do
        begin
          TextOut(PenPos.X, PenPos.Y, Str[i]);
          Inc(i);
          if PenPos.X > Image1.Width - 10 then MoveTo(10, PenPos.Y + 20);
        end;
      end;
    end;
    Img.Assign(Image1.Picture.Bitmap);
    Img.SaveToFile('D:\Text2JPEG.jpg');
  finally
    CloseFile(txtFile);
    Img.Free;
  end;
end;

P.S. Соответственно, размер картинки можно подгонять, изменяя размер компонента TImage на форме.

Последний раз редактировалось Nyctos Kasignete, 28.05.2009 в 15:48.
Ответить с цитированием
  #4  
Старый 28.05.2009, 18:47
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,020
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, наверное, да.
Только:
1. Нафиг использовать TImage, когда быстрее будет рендерить в памяти на TBitmap
2. Надо с формы задавать размер страницы.
3. Надо "резать" текст по размеру страницы.

В принципе, работы на пару часов максимум.
Начинать с того, что посмотреть методы и свойства класса TCanvas. А именно:
- св-во Font
- св-во Brush
- метод TextOut
- метод FillRect.
кажется, этого списка будет более чем достаточно.
Ответить с цитированием
  #5  
Старый 28.05.2009, 19:05
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

lmikle, я бы еще добавил: TextHeight и TextWidth
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #6  
Старый 28.05.2009, 19:58
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,020
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А, да, хотел написать, но забыл
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter