[firebase-br] TEDBImage and TQREDBImage v1.6 do SebastiánMayorá - Argentina(FREEWARE...)

Mário Reis mariodosreyx em gmail.com
Sáb Dez 12 13:31:19 -03 2009


Boas tardes companheiros,
Recebi do seu autor, Sebastián Mayorá, um exemplo a funcionar dos componentes 
em epígrafe e relativamente aos quais lhe havia reportado problemas com o 
Firebir. Passado uns dois meses e com grande surpresa para mim eis que ele me 
pergunta palea versão do Fb que estava usando(FB2.1) para dai a três semanas 
me enviar um exemplo que testei desta feita funcionando na perfeição,  catita 
como substituto dos: TDBImage and TQRDBImage poupando muito trabalho.

Estava a ver se conseguia anexar o exemplo por aqui mas não vejo como.

De qq forma se me enviarem o V/e-mail poderia reenvair para vocês será uma 
forma de homenagear e agradecer ao Sebastián Mayorá o seu gesto e o nosso 
muito obrigado.

Abr.

Mário

PS-
 TEDBImage and TQREDBImage v1.6 (Enhaced TDBImage and TQRDBImage):
  by Sebastián Mayorá - Argentina - DelphiHelper em yahoo.com.ar

TQREDBimage was designed for printing image files. It has the same features 
that TEDBImage has.

»EDBImage works like TDBImage except :
   - It can manage .ico .bmp .wmf .emf .jpg .jpeg. Without a line of code !!!
   - Can copy to clipboard .bmp .wmf .jpg .jpeg	
   - Event OnLoadCustomImage is fired when the image type is unknown, so you 
can load "any" type of images (gif, tiff, png,....)
**NEW ver 1.5**:
   - property ZoomToFit: boolean  : when TRUE and the image size is smaller 
than component the image is zoomed to component size (keeping aspect ratio).
   - property ShrinkToFit: boolean: when TRUE and the image size is bigger 
than component the image is reduced to component size (keeping aspect ratio)
   - If you download (Highly recomended) GraphicEx ((c) Dipl. Ing. Mike 
Lischke)from www.lischke-online.de  .Tiff, .gif, .tga,
       and 25 more formats available (yes, 25 formats).
   In order to use .tiff, .gif , etc from GraphicEx ((c) Dipl. Ing. Mike 
Lischke) YOU MUST AGREE GraphicEx license (read License.txt of GraphicEx).

   To provide support for these formats you must change 
GraphicConfiguration.inc before installing TEDBImage and TQREDBImage
   
»Changing GraphicConfiguration.inc
1- Read carefully License.txt and GraphicConfiguration.inc.
2- If you do not agree, please don't change anything.
3- To enable a format (eg. Tiff) {$define TIFFGraphic}
4- To Disable a format (eg. Tiff  {.$define TIFFGraphic} or comment line  //
{$define TIFFGraphic}
5- Disable as much formats as you can to save memory (exe file grow 550 Kb 
with all formats)
6- Save all files modified and recompile packages. (Use Build All if available)

Note: for TESTING PURPOSES ONLY, I have this configuration
{.$define SGIGraphic}             // *.bw, *.rgb, *.rgba, *.sgi images are 
supported
{.$define AutodeskGraphic}        // *.cel, *.pic images
{$define TIFFGraphic}            // *.tif, *.tiff images
{.$define TargaGraphic}           // *.tga, *.vst, *.icb, *.vda, *.win images
{.$define PCXGraphic}             // *.pcx, *.pcc, *.scr images
{.$define PCDGraphic}             // *.pcd images
{.$define PortableMapGraphic}     // *.ppm, *.pgm, *.pbm images
{.$define CUTGraphic}             // *.cut (+ *.pal) images
{$define GIFGraphic}             // *.gif images
{.$define RLAGraphic}             // *.rla, *.rpf images
{.$define PhotoshopGraphic}       // *.psd, *.pdd images
{.$define PaintshopProGraphic}    // *.psp images
{.$define PortableNetworkGraphic} // *.png images
{.$define EPSGraphic}             // *.eps images


If you don't want to use GraphicEx comment the line
{$DEFINE GraphicEX}
in uEDBR.pas and recompile.
   
»What you can do with EDBImage is:
  - Copy, Cut and paste from clipboard. No code needed.
  - LoadFromFile and SaveToFile (New in v1.3)
  - Load "any" type of TGraphic using OnLoadCustomImage event:
	If you need OTHER kind of graphics (such GIF, TIFF, etc)
   	then you should write something like this in OnLoadCustomImage Event:

    	procedure TForm1.EDBImage1LoadCustomImage(var B: TGraphic; Stream: 
TStream);
    	begin  
      	   B := TXXX.Create;		{XXX is your class of Graphic 
(TGifImage, TTiffImage, etc).}
           B.LoadFromStream( Stream );
    	end;  				//That is ALL.!!! - do not call B.Free.



»Please mail me for: - Bugs
                    - Suggestions
                    - say Hello.
                    - Comments
                    - etc...

»New in version. 1.6
- Packages for Delphi 7 (vclSer70.dpk, dclSer70.dpk)
- Fixed problem with DBCtrlGrid.
- Fixed problem when not using GraphicEx. (Thanks to Roberto Mamoru Matuda)
- Listen to Ctrl + Z and Esc keys.
- Thanks to Nick Spurrier, Roberto Mamoru Matuda, John Faubion, Pierre du 
Plessis, 
   Jaro Griscik, david david, Daniel Cañas, Rolf-Dieter Schenkel, Mauricio 
Vargas Echeverry,
   Thiago de Goz Ferreira, Shraga Milon, Juan Badell for their support, emails 
and suggestions

»New in version. 1.4
- Optimized LoadPicture;
- Some bugs fixed
- Added LoadFromFile and SavetoFile methods

»Known Issues
- Current version Tested with D7, D6. Previous version tested with D6, D5 and 
D4.
- OnLoadCustomImage  tested with TGIFImage (from RXLib)
- Some random bugs with .gif (using GraphicEx)
- QREDBImage: set ZoomToFit and ShrinkToFit always to TRUE to avoid some 
strange QR behavior.



Thanks to:
  - Thanks to Nick Spurrier, Roberto Mamoru Matuda, John Faubion, Pierre du 
Plessis, 
    Jaro Griscik, david david, Daniel Cañas, Rolf-Dieter Schenkel, Mauricio 
Vargas Echeverry,
    Thiago de Goz Ferreira, Shraga Milon, Juan Badell for their support, 
emails and suggestions
  - Mohsen Rahmani, Mr. Hong, René Simon, Dayne and everyone for their help.
  - Dipl. Ing. Mike Lischke for making GraphicEx, it is wonderful.
  - Thanks you for try it.

THIS IS FREEWARE - USE AT YOUR OWN RISK, ETC, ETC    


»Install
0- Before install, remove previous versions of EDBImage (and QREDBImage)
   Choose Component | Install Packages..., select EDBimage and hit Remove.
   (delete or rename: edbImage.*, qrEDBimage.* )

1-Open VCLser40.dpk (Dephi4), VCLser50.dpk (Delphi5), VCLser60.dpk (Delphi6) 
or VCLser70.dpk (Delphi7)
Menu Project-Options in Directory/Conditionals tab 
set OutputDirectory to C:\Windows\System (or your system directory)
Compile it. DO NOT install, it is just a runtime package.

2-Open DCLser40.dpk (Dephi4), DCLser50.dpk (Delphi5), DCLser60.dpk (Delphi6) 
or  DCLser70.dpk (Delphi7)
Compile it, then Install It. This is the Designtime package.

3- Enjoy!!

4- Send me an email with your opinion. Thank you!





Mais detalhes sobre a lista de discussão lista