ImageTool |
Methods |
|
|
drawWatermarkText현재 이미지 파일에 텍스트를 삽입합니다.
Syntaxvoid drawWatermarkText ( String watermarkText, Font font, Color color, int x, int y, float transparency ) ParameterswatermarkText [in] 삽입할 텍스트를 입력합니다. font [in] 삽입할 텍스트의 Font 속성 객체를 입력합니다. color [in] 삽입할 텍스트의 Color 속성 객체를 입력합니다. x [in] 삽입할 이미지 파일의 x 좌표를 입력합니다. y [in] 삽입할 이미지 파일의 y 좌표를 입력합니다. transparency [in] 삽입할 이미지 파일의 투명도를 입력합니다. 투명도의 값은 0.0f ~ 1.0f 입니다.
Return Values
Remarks
Sample CodesJava FileUpload fileUpload = new FileUpload(request, response); try { fileUpload.setAutoMakeDirs(true); String saveDirPath = request.getRealPath("/"); saveDirPath += ("UploadDir" + File.separator); fileUpload.startUpload(saveDirPath); FileItem fileItem = fileUpload.getFileItem("files"); String inText = fileUpload.getFormItem("inText") if(fileItem != null) { fileItem.save(saveDirPath); // 이미지 객체 생성 ImageTool image = ImageTool.getImage(fileItem); // 다른 유형의 Image 객체를 가져오는 함수들 // getImage(File sourceFile); // getImage(String sourceFilePath); // image가 null이면, 지원되지 않는 이미지 포맷이거나 파일을 찾을 수 없는 경우입니다. if(image != null) { // autoMakeDirs를 true로 설정하면 파일 저장시 파일생성에 필요한 상위 디렉토리를 모두 생성합니다. image.setAutoMakeDirs(true); // 저장할 이미지 파일 경로 및 이름 설정 String imageSaveDirPath = saveDirPath + "image" + File.separator; if(inText != null) { // 영문이 아닐 경우 시스템이 해당 폰트를 지원해야 합니다. Font font = new Font("Sans", Font.ITALIC, 30); // Color.GREEN; int x = 10; // x 좌표 int y = 20; // y 좌표 float transparency = 0.5f; // 투명도 (0.0f ~ 1.0f) //image.drawWatermarkText(inText, null, null, x, y, transparency); image.drawWatermarkText(inText, font, Color.GREEN, x, y, transparency); } // JPG 포맷으로 이미지 변경 ImageProp imageProp = new ImageProp(); imageProp.setFormatName("JPG"); // 저장할 이미지 포맷에 맞는 이름으로 설정 String imageFileName = "Converted_" + fileItem.getFileNameWithoutFileExt() + ".jpg"; String watermarkFilePath = image.convertAs(imageProp, imageSaveDirPath, imageFileName); } } } catch(CrossUploaderException ex) { } catch(Exception ex) { fileUpload.deleteUploadedFiles(); } finally { fileUpload.clear(); }
|