Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2015, 23:29   #11
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Из инета например картинку загоняю в буфер и оттуда в БД)
Если получить компоненту в Image и потом из Image на БД так не будеть быстрее
Код:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls,
 // подклуючен модул
 IdHTTP, Jpeg, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  Ms : TMemoryStream;
  IdHTTP : TIdHTTP;
  JIm : TJPEGImage;
  oldcur : TCursor; // Переменое типа курсор
begin
  IdHTTP := TIdHTTP.Create(nil);
  Ms :=TMemoryStream.Create;
  JIm := TJPEGImage.Create;
  //-------------------------------------
  oldcur := screen.Cursor;
  screen.Cursor:=crHourGlass;
  try
    IdHTTP.Get('http://image.zn.ua/media/images/original/May2015/117420.jpg', Ms);
    Ms.Position := 0;
    JIm.LoadFromStream(Ms);
    Image1.Picture.Bitmap.Assign(Jim);
  finally
    FreeAndNil(IdHTTP);
    FreeAndNil(Ms);
    FreeAndNil(JIm);
    screen.Cursor := oldcur;// Освобождаем курсор
  end;


end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Stretch := True; // Что бы  размер картинка поместить на  Image1.
end;

end.
xxbesoxx вне форума Ответить с цитированием
Старый 17.07.2015, 09:01   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ernest027
Код покажешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.07.2015, 09:08   #13
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Какой код?) я же говорю что даже при просмотре картинок из базы через dbimage все тормозит)
Ernest027 вне форума Ответить с цитированием
Старый 17.07.2015, 09:45   #14
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Какой код?)
На который вы думайте что для него тормазить программу ..... интересно
xxbesoxx вне форума Ответить с цитированием
Старый 17.07.2015, 09:47   #15
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
что даже при просмотре картинок из базы через dbimage все тормозит)
В этом "выводе" участвуют:
1) собственно отрисовка картинки (графическая оболочка Windows)
2) предоставление данных для отрисовки твоя программа (код получения образа картинки перед КАЖДОЙ отрисовкой)
3) канал передачи при загрузке данных(картинок) из БД
4) собственно СУБД

1) медленный компьютер ?!
2) недостаточно грамотно продуман АЛГОРИТМ получения картинок ?!
наиболее популярная ошибка - тянуть с БД картинку каждый раз на каждую попытку нарисовать.
3) "плохо" расположенный сервер БД ?!
4) плохо настроенная БД ?!

1) графика работает исключительно с РАСПАКОВАНЫМИ форматами (т.е. упаковка не повлияет)
2) распаковка каждый раз только увеличит время обработки.
3, 4) упаковка даст 5-10% трафика (и времени) которые ТУТ ЖЕ съест распаковка на приеме (см. п.2)

Даже простой показ картинок через DBImage требует НАПИСАНИЯ кода.
ВОЗМОЖНО через настройку компонентов (DataSource, DataSet), но это(настройка) тоже код
как минимум
1) установление соединения c БД
2) получение образа из БД
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 17.07.2015 в 09:59.
evg_m вне форума Ответить с цитированием
Старый 17.07.2015, 11:06   #16
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

думается мне, что просто комп медленный для такой задачи.

ну, или какие-то порно-картинки с коррекцией температуры и нестандартным HSV-профилем, такие у меня не на самом слабом компе пару секунд декодируются.


кстати, а какой формат и размер картинок?

Последний раз редактировалось f.hump; 17.07.2015 в 11:14.
f.hump вне форума Ответить с цитированием
Старый 17.07.2015, 11:34   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Какой код?)
Тот, о котором:
Цитата:
например картинку загоняю в буфер и оттуда в БД)
Цитата:
даже при просмотре картинок из базы через dbimage все тормозит)
Все равно бы проект с базой не помешало глянуть. Так и не скажешь сразу почему тормозит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.07.2015, 13:23   #18
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Компьютер тормоз))) открыл на другом компе,все нормально)))
Спасибо вам большое)))
Ernest027 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сжатие изображений brain22 Мультимедиа в Delphi 1 06.06.2012 20:25
Создание файлов *.txt с внесением в них определенных данных из файла Excel SmokyCheetah Microsoft Office Excel 3 13.09.2011 11:50
Сравнение двух таблиц с внесением изменений serglev Microsoft Office Excel 0 22.02.2011 11:23
Сжатие картинок MOROZILnic Помощь студентам 0 02.06.2010 20:04