【发布时间】:2013-02-05 06:08:16
【问题描述】:
我希望能够根据屏幕尺寸缩放我的图像。在一个普通的 java 小程序中,我会做如下的事情......
int windowWidth = 1280;
int windowHeight = 720;
Image image;
public void paint(Graphics g)
{
g.drawImage(image, x, y, windowWidth / 4, windowHeight / 16, null);
}
我一直在寻找答案,但我发现的一切似乎都出现了一些奇怪的结果。从我读到的内容来看,我可能需要对与分辨率无关的像素做一些事情,但我不确定 %100。
我要避免的事情是必须为不同的屏幕密度创建一组全新的图像和图标。我上面展示的方法可以毫无问题地调整桌面应用程序的大小。
编辑:
这是我在android中绘制图像时使用的。
Matrix matrix = new Matrix();
Bitmap image;
Constuctor....()
{
image = BitmapFactory.decodeResource(context.getResources(), R.drawable.play);
}
public void render(Canvas c)
{
c.drawBitmap(image, matrix, null);
}
【问题讨论】:
-
` Bitmap.createScaledBitmap()` 或stackoverflow.com/questions/3331527/…
标签: java android bitmap resize scale