-
>Ни печенья ни варенья
Ну как же, есть печенье и варенье:
>почти уже сам разобрался
-
Я тоже сейчас разбираюсь с этим зверем. Пока что смог открыть tif и пролистать его. Но открыл как-то не так... Через BitMap FirstPageBitmap.PixelFormat:=pf32bit; Вид - ужасный. Прокачаю тему, напишу сюда подробнее. Пока вот кусок кода:
var
my_tiff: PTIFF;
FirstPageWidth,FirstPageHeight: Cardinal;
FirstPageBitmap: TBitmap;
listCount: integer;
thumbRect : TRect;
maxWidth, maxHeight: integer;
begin
my_tiff:=TIFFOpen('my.tif','r') ;
listCount:=0;
repeat
listCount:=listCount+1;
until ((TIFFReadDirectory(my_tiff)=-1) OR (listCount=StrToInt(Edit6.Text))) ;
TIFFGetField(my_tiff,TIFFTAG_IMAGEWIDTH,@FirstPageWidth);
TIFFGetField(my_tiff,TIFFTAG_IMAGELENGTH,@FirstPageHeight);
FirstPageBitmap:=TBitmap.Create;
FirstPageBitmap.PixelFormat:=pf32bit;
FirstPageBitmap.Width:=FirstPageWidth;
FirstPageBitmap.Height:=FirstPageHeight;
TIFFReadRGBAImage(my_tiff,FirstPageWidth,FirstPageHeight,
FirstPageBitmap.Scanline[FirstPageHeight-1],0);
TIFFClose(my_tiff);
if FirstPageBitmap.Width > FirstPageBitmap.Height then
begin
thumbRect.Right := maxWidth;
thumbRect.Bottom := (maxWidth * FirstPageBitmap.Height) div FirstPageBitmap.Width;
end
else
begin
thumbRect.Bottom := maxHeight;
thumbRect.Right := (maxHeight * FirstPageBitmap.Width) div FirstPageBitmap.Height;
end;
FirstPageBitmap.Canvas.StretchDraw(thumbRect, FirstPageBitmap) ;
FirstPageBitmap.Width := thumbRect.Right;
FirstPageBitmap.Height := thumbRect.Bottom;
Image1.Picture.Assign(FirstPageBitmap) ;
Грызу сорцы LibTiff + http://libtiff.maptools.org/libtiff.html
-
> пролистать его
Пример кода можно? Что-то не получается пролистать.
-
День добрый!
И я сейчас занимаюсь этой темой. Пока что смог изображение со сканера записать с той или иной глубиной цвета и компрессией. В принципе, через GDI+ это сделать не трудно. Также легко отобразить на экране через GDI+, правда многостраничный tiff отображать не пробовал, а вот создать его пожалуй даже проще... Но вот в GDI+ не нашел средств для задания разрешения в файле - как поставить например 300dpi?
-
День добрый!
И я сейчас занимаюсь этой темой. Пока что смог изображение со сканера записать с той или иной глубиной цвета и компрессией. В принципе, через GDI+ это сделать не трудно. Также легко отобразить на экране через GDI+, правда многостраничный tiff отображать не пробовал, а вот создать его пожалуй даже проще... Но вот в GDI+ не нашел средств для задания разрешения в файле - как поставить например 300dpi? Нет ли у Вас информации по этому поводу, уважаемые участники?
-
День добрый!
И я сейчас занимаюсь этой темой. Пока что смог изображение со сканера записать с той или иной глубиной цвета и компрессией. В принципе, через GDI+ это сделать не трудно. Также легко отобразить на экране через GDI+, правда многостраничный tiff отображать не пробовал, а вот создать его пожалуй даже проще... Но вот в GDI+ не нашел средств для задания разрешения в файле - как поставить например 300dpi? Нет ли у Вас информации по этому поводу, уважаемые участники?
-
-
Hello! efaaefe interesting efaaefe site! I'm really like it! Very, very efaaefe good!
-
Hello! kgaegek interesting kgaegek site! I'm really like it! Very, very kgaegek good!
|