Android - 使位图适合屏幕

标签 android bitmap height width landscape

我有一个项目,其中的位图比屏幕尺寸大。我想调整它的大小以完全适合屏幕。我没有标题栏,并且处于全屏模式。这是我的非工作代码:

public class ScopView extends View
{
    private Scop thescop;

    public ScopView(Context context, Scop newscop)
    {
        super(context);
        this.thescop = newscop;
    }

    @Override
    public void onDraw(Canvas canvas)
    {
        Bitmap scopeBitmap;
        BitmapFactory.Options bfOptions = new BitmapFactory.Options();
        bfOptions.inDither = false;
        bfOptions.inPurgeable = true;
        bfOptions.inInputShareable = true;
        bfOptions.inTempStorage = new byte[32 * 1024];

        scopeBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.scope, bfOptions);
        scopeBitmap.createScaledBitmap(scopeBitmap, SniperActivity.Width, SniperActivity.Height, false);
        canvas.drawBitmap(scopeBitmap, SniperActivity.scopx, SniperActivity.scopy, null);
    }
}

虽然在这里是 createScaledBitmap 方法,但我使用它本身作为源,并使用 Activity 中的一些变量来从屏幕首选项中检索窗口高度和宽度。

最佳答案

您可以使用下面的代码来调整位图的大小。

int h = 320; // Height in pixels
int w = 480; // Width in pixels    
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true);

关于Android - 使位图适合屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257674/

相关文章:

android - 我的警报对话框返回错误值,直到我被迫选择某些内容

android - 在两个不同的 Activity 中使用 AChartEngine 图显示线性布局

java - 安卓 "public String"

C++ .NET - 如何处理位图?

c# - 如何以编程方式从颜色数组创建 24bpp 位图?

javascript - 设置 div 高度并相应地滚动

android - 如何使用 SimpleCursorAdapter 使用 android.R.id.list 设置 onItemClickListener

delphi - Firemonkey T编辑高度

jquery - 我无法获得 IE7 的正确窗口高度

android - BitmapFactory.decodeFile 返回 null