Avatar billede dnz Nybegynder
22. december 2004 - 11:27 Der er 10 kommentarer og
1 løsning

Genereret grafik til web

Jeg har brug for at generere en ikke maskinlæsbar grafik af en kode som brugeren skal indtaste på en html-side. Det skal bruges for at afværge scriptkiddies i at misbruge en bestemt funktion, der koster mig penge at bruge. Findes der en javakomponent til det? Jeg har svært ved at finde materiale om emnet da jeg ikke ved hvad teknikken hedder.
Avatar billede arne_v Ekspert
22. december 2004 - 11:58 #1
Nu har du postet i Java kategorien.

Du bruger Java servlet på server side eller Java applet på client side ?
Avatar billede dnz Nybegynder
22. december 2004 - 12:27 #2
det er jsp/servlet
Avatar billede arne_v Ekspert
22. december 2004 - 12:46 #3
Så skal du nok over o noget a la dette:

package test;

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

import com.sun.image.codec.jpeg.*;

public class TextServlet extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      response.setContentType("image/jpeg");
      BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
      Graphics g = bi.getGraphics();
      g.setColor(Color.WHITE);
      g.fillRect(0, 0, 200, 200);
      g.setColor(Color.BLUE);
      g.drawString("Arne", 10, 100);
      try {
        JPEGImageEncoder ecd = JPEGCodec.createJPEGEncoder(response.getOutputStream());
        ecd.encode(bi);
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } catch (ImageFormatException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
  }
}
Avatar billede dnz Nybegynder
22. december 2004 - 13:06 #4
OK det lyder rigtigt, men jeg skal sikre mig at man ikke kan reverse processen således at man udleder koden af billedet maskinelt - nogen forslag til det?
Avatar billede arne_v Ekspert
22. december 2004 - 13:08 #5
Der er ingen garanti. OCR programmer eksisterer. Men jeg tvivler på at de bruges
i denne sammenhæng.

Eventuelt kan do jo vælge en anden font som er er lidt sværere at tyde.
Avatar billede dnz Nybegynder
22. december 2004 - 13:24 #6
Tak for svaret.
Avatar billede dnz Nybegynder
22. december 2004 - 13:25 #7
Send lige et svar, jeg kan give point...
Avatar billede arne_v Ekspert
22. december 2004 - 13:41 #8
kommer her
Avatar billede arne_v Ekspert
22. januar 2005 - 23:05 #9
så mangler du bare lige at acceptere svaret ...
Avatar billede dnz Nybegynder
24. januar 2005 - 11:04 #10
Jeg har tryket på accepterknappen (flere gange).
Skriv igen hvis du ikke får pointene.
Avatar billede skarvenneverdies Nybegynder
24. januar 2005 - 11:06 #11
Tryk først på navn, derefter accepter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester