Set DPI for captcha providers

Signed-off-by: Rahul Rudragoudar <rr83019@gmail.com>
This commit is contained in:
Rahul Rudragoudar
2021-08-31 15:43:58 +05:30
parent d30249a89f
commit 26d86bca4c
4 changed files with 12 additions and 7 deletions

View File

@@ -1,6 +1,5 @@
package lc.captchas
import javax.imageio.ImageIO
import java.awt.Color
import java.awt.Font
import java.awt.font.TextLayout
@@ -12,6 +11,7 @@ import java.util.List
import lc.misc.HelperFunctions
import lc.captchas.interfaces.Challenge
import lc.captchas.interfaces.ChallengeProvider
import lc.misc.DPISetter
/** This captcha is only for debugging purposes. It creates very simple captchas that are deliberately easy to solve with OCR engines */
class DebugCaptcha extends ChallengeProvider {
@@ -53,7 +53,8 @@ class DebugCaptcha extends ChallengeProvider {
graphics2D.dispose()
val baos = new ByteArrayOutputStream()
try {
ImageIO.write(img, "png", baos)
val dpi = new DPISetter();
dpi.setDPI(baos, img);
} catch {
case e: Exception =>
e.printStackTrace()

View File

@@ -10,6 +10,7 @@ import java.awt.Color
import lc.captchas.interfaces.ChallengeProvider
import lc.captchas.interfaces.Challenge
import java.util.{List => JavaList, Map => JavaMap}
import lc.misc.DPISetter
class LabelCaptcha extends ChallengeProvider {
private var knownFiles = new File("known").list.toList
@@ -49,7 +50,8 @@ class LabelCaptcha extends ChallengeProvider {
val token = encrypt(knownImageFile + "," + unknownImageFile)
val baos = new ByteArrayOutputStream()
ImageIO.write(mergedImage, "png", baos)
val dpi = new DPISetter();
dpi.setDPI(baos, mergedImage);
new Challenge(baos.toByteArray(), "image/png", token)
}