我已经调整了图像的大小,但质量很低。我听说过双三次插值,但我无法得到任何实现代码。这是我的代码:
private static BufferedImage resize(BufferedImage image, int width, int height)
{
int w = image.getWidth(), h = image.getHeight();
int type = image.getType() == 0? BufferedImage.TYPE_INT_ARGB : image.getType();
BufferedImage resizedImage
或者,有没有更好的库来处理压缩?
让我以我已经理解的内容作为开始:(1) JPEG是有损的--它看起来与输入文件不同。(2)我可以将压缩质量设置调整为0.0到1.0之间的值,就像我在下面的代码中所做的那样。
我将一个BufferedImage格式转换成JPEG格式,注意到Java的.write()方法对JPEG格式的图像产生了不合格的结果(例如,与Photoshop的“保存为Web”相比)。
我的代码现在看起来有点像这样:
// img is a BufferedImage, here
ImageWriter writer = ImageIO.getImageWritersByFormatNa
我想使用bitmapData.floodfill()方法通过使用"onclick“事件来填充图像(就像画桶一样)。但问题是,当我使用透明图像(png,gif)时,这种方法不能像我预期的那样工作。只有当我使用不同的颜色(如蓝色、红色等)时,它才会使用白色(或我认为的alpha=0 )进行填充。这是当我用红色的clip2net.com/s/2nW65填充Jerry鼠标时的样子,下面是我用来嵌入图像的例子:
var container:MovieClip = new MovieClip(); //container that would hold the image
我使用的是sdl库,但它不支持缩放/调整表面大小,所以我下载了
SDL_image 1.2 & SDL_gfx库。我的函数/代码工作正常,但图像显示为bad / low
质量。
假设我得到一个100X100的图像,如果我缩小到95X95或放大到110X110,
质量看起来非常低,但如果我将其保留在100X100,这是它显示的相同大小
质量很好。如果缩小,大多数图像看起来质量都很好,但是...它不是
我的代码是:
int drawImage(SDL_Surface* display, const char * filename, int x, int y, int xx, int yy