/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package testejavadesktop;
import java.awt.Image;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.channels.FileChannel;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
*
* @author Administrator
*/
public class CDesktopFuncs {
public static int Reconhece(String arquivo) {
ImageProcessor imgProc = new ImageProcessor();
Image image2 = imgProc.loadbitmap(arquivo);
Image image = ImageProcessor.toBufferedImage(image2);
TParamsDir ParamsDir=new TParamsDir();
TParamsRC ParamsRC = new TParamsRC(new TParamsIni("ParamsTP.ini"),
new CTonsCinza(image), new CBitmap(image), new CBitmap(image));
UTioPatinhas.ReconheceCedula(ParamsRC);
System.out.println("Valor cédula: " +
String.valueOf(ParamsRC.ParamsAI.ValorCedula));
return ParamsRC.ParamsAI.ValorCedula;
}
public static void copyFile(String file_in, String file_out)
throws IOException {
File in = new File(file_in);
File out = new File(file_out);
FileChannel inChannel = new FileInputStream(in).getChannel();
FileChannel outChannel = new FileOutputStream(out).getChannel();
try {
inChannel.transferTo(0, inChannel.size(),
outChannel);
} catch (IOException e) {
throw e;
} finally {
if (inChannel != null) {
inChannel.close();
}
if (outChannel != null) {
outChannel.close();
}
}
}
public static String FormataPorcentagem(double valor)
{
DecimalFormat df = new DecimalFormat("#,##0.00");
return df.format(valor*100.0);
}
public static void WriteOutput(String str) {
System.out.println(str);
}
public static void InicializaWriteOutput(String NomeArq) {
}
}
class COutputDebug
{
static private PrintWriter out;
static private String StrLog;
static private boolean GravaEmArquivo=false;
static public boolean OutTela=true;
public static void InicializaArquivo()
{
GravaEmArquivo=true;
StrLog=new String();
}
public static void FechaArquivo(String caminho_arq){
FileWriter outFile;
try {
outFile = new FileWriter(caminho_arq);
out = new PrintWriter(outFile);
out.println(StrLog);
out.close();
} catch (IOException ex) {
System.out.println("Erro ao abrir o arquivo "+caminho_arq);
}
GravaEmArquivo=false;
}
public static void WriteOutput(String str) {
if (GravaEmArquivo)
StrLog+=str+"\n";
else if (OutTela)
{
System.out.println(str);
}
}
}
class DateUtils {
public static final String DATE_FORMAT_NOW = "dd/MM/yyyy HH:mm:ss";
public static String now() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
return sdf.format(cal.getTime());
}
public static String nowCurto() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
return sdf.format(cal.getTime());
}
}
class TParamsDir{
INIFile objINI;
private String DirBase;
private String DirImagens;
public TParamsDir()
{
objINI = new INIFile("D:\\Projetos\\TioPatinhas\\ParamsDir.ini");
DirBase=objINI.getStringProperty("Geral", "DiretorioBase");
DirImagens=objINI.getStringProperty("Geral", "DiretorioImagens");
}
public String getDir(String Property)
{
return objINI.getStringProperty("Geral", Property);
}
public String getDirBase()
{
return DirBase;
}
public String getDirImagens()
{
return DirImagens;
}
}