Avançar para o conteúdo

API de remoção de escrita manual

Remover a caligrafia de qualquer imagem* com 1 chamada à API

$curl -i -k -X POST 'https://api.removehandwriting.com/sjccup' \
-H 'Autorização:APPCODE SeuCódigoApp' \
-data '{"media_id": "Valor codificado em base64 da imagem, com o lado mais comprido não superior a 4000px; remover o prefixo data:image/png;base64″, "keep_distortion":tipo booleano, false - corrige automaticamente a distorção, true - desactiva a correção", "keep_ori":tipo booleano, false - a imagem será rodada para a orientação correta, true - mantém a orientação quando carregada}' \
-H 'Content-Type:application/json; charset=UTF-8'

Introdução à API

A tecnologia de Inteligência Artificial especializada na remoção de Handwriting ficou mais fácil do que nunca com a API RemoveHandwriting.com. Com apenas algumas linhas de código, pode trazer esta tecnologia para a sua aplicação.

Como começar

Passo 1: Comprar um pacote dedicado à API,Ver Preços.

Passo 2: Correio eletrónico service@removehandwriting.com para obter o seu AppCode dedicado.

Passo 3: Utilize os seguintes exemplos de código para começar rapidamente.

Passo 4: Voltar à referência dos parâmetros para ajustar o pedido.

Autenticação

Autenticamos os utilizadores utilizando uma chave API especial (ou código de aplicação). Que pode ser facilmente adquirida aqui. A chave API é única e muito diferente das outras. Por razões de segurança, não publique o seu código de aplicação.

				
					public static void main(String[] args) {
    String host = "https://api.removehandwriting.com";
    String path = "/sjccup";
    String method = "POST";
    String appcode = "YourAppCode";
    Map headers = new HashMap();
    // O formato final no cabeçalho (com um espaço no meio) é Authorization:APPCODE 83359fd73fe94948385f570e3c139105
    headers.put("Authorization", "APPCODE " + appcode);
    // Definir o Content-Type correspondente de acordo com os requisitos da API
    headers.put("Content-Type", "application/json; charset=UTF-8");
    Map querys = new HashMap();
    String bodys = "{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais comprido não superior a 4000px; remover o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desactiva a correção\",\"keep_ori\":tipo booleano, false - a imagem será rodada para a orientação correta, true - mantém a orientação quando carregada}";

    try {
        HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
        System.out.println(response.toString());
        // Obter o corpo da resposta
        // System.out.println(EntityUtils.toString(response.getEntity()));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
				
			
				
					
				
			
				
					importar urllib, urllib2, sys
importar ssl

host = 'https://api.removehandwriting.com'
caminho = '/sjccup'
método = 'POST'
código da aplicação = 'YourAppCode'
consultas = ''
bodys = {}
url = host + path

bodys[''] = "{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais longo a não exceder 4000px; remover o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desactiva a correção\",\"keep_ori\":tipo booleano, false - a imagem será rodada para a orientação correta, true - mantém a orientação quando carregada}"
post_data = bodys['']
request = urllib2.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
# Definir o Content-Type correspondente de acordo com os requisitos da API
request.add_header('Content-Type', 'application/json; charset=UTF-8')
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib2.urlopen(request, context=ctx)
content = response.read()
if (content):
    print(content)
				
			
				
					NSString *appcode = @"YourAppCode";
NSString *host = @"https://api.removehandwriting.com";
NSString *path = @"/sjccup";
NSString *method = @"POST";
NSString *querys = @"";
NSString *url = [NSString stringWithFormat:@"%@%@%@", host, path, querys];
NSString *bodys = @"{\"media_id\":\"Valor de imagem codificado em base64, com o lado mais comprido não superior a 4000px; remova o prefixo data:image/png;base64\",\"keep_distortion\":tipo booleano, false - corrige automaticamente a distorção, true - desactiva a correção\",\"keep_ori\":tipo booleano, false - a imagem será rodada para a orientação correta, true - mantém a orientação quando carregada}";

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url] cachePolicy:1 timeoutInterval:5];
request.HTTPMethod = method;
[request addValue:[NSString stringWithFormat:@"APPCODE %@", appcode] forHTTPHeaderField:@"Authorization"];
// Definir o Content-Type correspondente de acordo com os requisitos da API
[request addValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
NSData *data = [bodys dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:data];
NSURLSession *requestSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionDataTask *task = [requestSession dataTaskWithRequest:request
    completionHandler:^(NSData * _Nullable body, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    NSLog(@"Objeto de resposta: %@", resposta);
    NSString *bodyString = [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding];

    // Imprimir o corpo da resposta
    NSLog(@"Corpo da resposta: %@", bodyString);
}];

[resumo da tarefa];
				
			
Código de erro Mensagem de erro Descrição
0 sucesso Sucesso
1000 erro de corpo Erro no corpo do pedido
1001 param erro Erro no parâmetro de pedido
1002 erro de tipo de conteúdo Erro de tipo de conteúdo
1003 a imagem não existe Ficheiro de imagem não encontrado
1004 erro de tamanho de imagem Erro de tamanho da imagem
1005 erro de formato de imagem Erro de formato da imagem
1006 assinatura inválida Assinatura inválida
1007 erro de tamanho do corpo Erro de tamanho do corpo
1008 sem autorização A autorização falhou
2000 erro desconhecido do servidor Erro desconhecido do servidor
2001 tempo limite do servidor Tempo limite do servidor
2003 não reconhecimento de conteúdos Nenhum conteúdo reconhecido
2004 erro de validação de dados Erro nos dados de validação
3000 erro do servidor remoto Erro do servidor remoto
4000 erro do servidor de base Erro do servidor de base

Os seguintes planos são exclusivos da API

Validade de 6 meses

499 $ 0,1 / Crédito
  • 5000 créditos
Agir agora
Mais populares

Validade de 6 meses

799 $ 0,08 / Crédito
  • 10000 créditos

Validade de 1 ano

3999 $ 0,04 / Crédito
  • 100000 créditos
Exclusivo

100% Garantia de devolução do dinheiro!

Compre com paz de espírito. Se descobrir que esta ferramenta não satisfaz as suas necessidades, oferecemos uma garantia de reembolso de 7 dias sem perguntas.Pode efetuar o pagamento com toda a confiança. Dispomos de um política de reembolso para garantir a segurança do seu pagamento.