Libreria per la rimozione del bordo scuro (royalties free)
acquista on-line Image Processor download demo download versione di valutazione info
Questo sdk è una libreria che consente la rilevazione e la rimozione del bordo scuro in immagini monocromatiche o a toni di grigio.
Il bordo scuro appare o quando si acquisiscono immagini con uno scanner e la grandezzadei fogli è più piccola dell'area di scanning o quando le immagini sono acquisite da microfilm, microfiches ed aperture-cards.
Rimuovere il bordo scuro nelle immagini è un'importantissima fase di pre-processing che migliora sia la visualizzazione
che il tasso di compressione, riducendo notevolmente la grandezza dei file.
Altre librerie consentono di rilevare e rimuovere il bordo scuro unicamente in immagini monocromatiche, la nostra libreria permette di effettuare la stessa operazione sia con immagini a toni di grigio che a colori!
La rimozione del bordo può essere effettuata in due distinti modi: ritagliando l'immagine oppure colorando
di bianco l'area di bordo. Nella prima modalità si riduce la grandezza del foglio, nella seconda la grandezza dell'immagine rimane immutata ed essa viene solo contornata con un'area bianca. L'operazione consta di due fasi: la rilevazione e l'eliminazione usando una della due strategie descritte.
Si può regolare un parametro chiamato Percentuale di Scuro, che definisce la minima percentuale di pixel neri in una linea tale da poterla considerare scura e quindi potenzialmente parte del bordo.
Si deve ovviamente fornire una DIB (Device Independent Bitmap) in input al processo. Le procedure di indentificazione e rimozione del bordo sono rapide ed accurate.
Demo
Per testare questa libreria si può scaricare una demo application (400 KB) che consente di usare questa funzione su immagini TIF: si prega di darci feedback e commenti dopo il test !
Ecco un esempio di codice in Microsoft Visual C++ che usa questa libreria:
#include "stdafx.h"
#include "stdio.h"
#include "recoautocrop.c"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// Load dynamically the library
LoadAutoCropLibrary();
// Init the AUTOCROP session
int Session= AUTOCROP_Init("demo", "demo");
long hBitmap = 0;
// Check if a DIB is available in clipboard
bool bAvail= IsClipboardFormatAvailable(CF_DIB);
if (bAvail)
{
// Open the Clipboard
::OpenClipboard(NULL);
// Retrieve the DIB from clipboard
hBitmap = (long) GetClipboardData(CF_DIB);
RECT Page;
// Detect the black border on the DIB
AUTOCROP_FindBlackBorder(Session, (long) hBitmap, 99.5, &Page);
// Remove the black border resizing the DIB
AUTOCROP_Crop(Session, (long) hBitmap, Page);
// or you could remove the black border blanking it
//AUTOCROP_Clean(Session, (long) hBitmap, Page);
::EmptyClipboard();
// Set the cropped DIB to clipboard
SetClipboardData(CF_DIB, (void*)hBitmap);
// Close the Clipboard
::CloseClipboard();
char buffer[200];
sprintf( buffer, "Black Border Removed !
You can paste the processed image in your application...");
// Show the result
MessageBox(NULL, buffer, "RESULT", MB_OK);
}
// Show an error message
else MessageBox(NULL, "Unable to paste DIB", "ERROR", MB_OK);
// Close the session
AUTOCROP_Done(Session);
// Unload the library
FreeAutoCropLibrary();
return 0;
}
Prezzo ed Ordini
Il costo di questa libreria è EUR 599,00. La libreria è royalties free fino a 1000 runtime, quindi può essere distribuita con qualsiasi applicazione end-user senza pagare costi di licenze: se occorre distribuire un numero maggiore di runtime, bisogna acquistare ulteriori licenze del prodotto.
Si può ordinare on-line usando la carta di credito o contattandoci.
Versione di Valutazione
Si può scaricare una versione di valutazione del prodotto, disponibile per
Visual Basic,
Visual C++ or
Delphi
Ulteriori Informazioni
Per ulteriori informazioni si prega di usare la pagina dei contatti.