코드에서 전체 이미지에 대해 픽셀의 알파 값을 100으로 설정하고 이미지를 읽는 동안 알파 값을 100으로 설정하겠습니다. 그러나 검색 부분에서 그것은 255 (기본값)를 제공합니다. 뭐가 잘못 되었 니 ? 어떻게 해결할 수 있을까요? 어떤 도움을 ...BufferedImage의 알파 값 조작하기
클래스 데모 {
Demo()
{
try
{
BufferedImage im2 = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
File f2 = new File("test2.jpg");
im2 = ImageIO.read(f2);
int width1 = im2.getWidth();
int height1 = im2.getHeight();
for(int i=0;i<height1;i++)
{
for(int j=0;j<width1;j++)
{
Color c = new Color(50,0,0,100); //Set the alpha value to 100
im2.setRGB(j,i,c.getRGB()); // for every pixel
}
}
File f = new File("Demo_copy.jpg");
ImageIO.write(im2,"jpg",f);
// Retrieving.........
BufferedImage im1;
File f1 = new File("Demo_copy.jpg");
im1 = ImageIO.read(f1);
int width = im1.getWidth();
int height = im1.getHeight();
for(int i=0;i<height;i++)
{
for(int j=0;j<width;j++)
{
int pixel = im1.getRGB(j,i);
Color c = new Color(pixel,true);
int a = c.getAlpha();
System.out.println("Alpha value is :"+a); // Printing Alpha : 255 for every pixel
}
}
}catch(Exception e){}
}
public static void main(String [] ar)
{
new Demo();
}
}
Works 완벽하게. 감사합니다. –
좋은 물건! 답변을 승인 된 것으로 표시하여 문제가 해결되었음을 나타냅니다. – haraldK
선생님, 위의 해결책은 png 파일에 완벽하게 작동합니다. 하지만 jpg 파일로도 구현할 수있는 방법이 있습니까? 내가 선택한 jpg 이미지에서 내 선택의 가치와 같은 검색하고 싶습니다. –