ImageTool |
Methods |
|
|
drawWatermarkText현재 이미지 파일에 이미지를 삽입합니다.
Syntaxvoid drawWatermarkImage ( FileItem imageFileItem, intx, inty, float transparency ) void drawWatermarkImage ( String imageFilePath, intx, inty, float transparency ) void drawWatermarkImage ( File imageFile, intx, inty, float transparency ) ParametersimageFileItem [in] 삽입할 이미지의 FileItem 객체를 입력합니다. imageFilePath [in] 삽입할 이미지의 파일경로를 입력합니다. imageFile [in] 삽입할 이미지의 File 객체를 입력합니다. 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"); FileItem inFileItem = fileUpload.getFileItem("inFiles"); if(fileItem != null && inFileItem != null) { fileItem.save(saveDirPath); inFileItem.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(ImageTool.isSupportedImageFormat(inFileItem)) { // 다른 유형의 이미지 포맷 검사 함수들 // isSupportedImageFormat(String imageFilePath); // isSupportedImageFormat(File imageFile); int x = 10; // x 좌표 int y = 10; // y 좌표 float transparency = 0.5f; // 투명도 (0.0f ~ 1.0f) image.drawWatermarkImage(inFileItem, 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(); }
|