как этот gif imageКак преобразовать изображение gif в jpg?
она имеет прозрачный фон,
, когда я с помощью ImageIO.write(image,"jpg", file)
сохранить, это будет сломана
сломанный результат here
, как это исправить проблему? спасибо
мой код:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import junit.framework.TestCase;
public class ImageResize1 extends TestCase{
public void testT1() throws IOException{
URL url=new URL("http://ec.europa.eu/culture/media/programme/images/logos/01_tr_media_col/01_tr_media_col_gif.gif");
BufferedImage image=ImageIO.read(url);
File file=new File("C:/temp/java/t7.jpg");
ImageIO.write(image,"jpg", file);
}
}
я использовал:
for(int x = 0; x < scaled.getWidth(); x++) {
for(int y = 0; y < scaled.getHeight(); y++) {
int rgb = scaled.getRGB(x, y);
int alpha = (rgb >> 24) & 0xff;
if(alpha != 255) {
scaled.setRGB(x, y,-1); //set white
}
}
}
проверить его от here
это не правильно, результат here
http://www.stackoverflow.com/questions/464825/converting-transparent-gif-png-to-jpeg-using-java – JoseK
JPEG - формат с потерями, предназначенный для фотографий, и является плохим для изображения с резким края, как диаграмма или предоставленный логотип. Это будет выглядеть нечетким и уродливым. Вместо этого я рекомендую PNG. –