小编Joh*_*ohn的帖子

在android中覆盖两个图像以设置imageview

我试图在我的应用程序中叠加两个图像,但它们似乎在我的canvas.setBitmap()线上崩溃.我究竟做错了什么?

private void test() {
    Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.t);
    Bitmap mBitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.tt);
    Bitmap bmOverlay = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), mBitmap.getConfig());
    Canvas canvas = new Canvas();
    canvas.setBitmap(bmOverlay);
    canvas.drawBitmap(mBitmap, new Matrix(), null);
    canvas.drawBitmap(mBitmap2, new Matrix(), null);
    testimage.setImageBitmap(bmOverlay);
}
Run Code Online (Sandbox Code Playgroud)

android image

98
推荐指数
3
解决办法
14万
查看次数

在android中结合两个png文件

我有两个png图像文件,我希望我的Android应用程序以编程方式组合成一个png图像文件,我想知道是否可以这样做?如果是这样,我想做的就是将它们相互叠加以创建一个文件.

这背后的想法是我有一些png文件,有些是左边的图像的一部分,其余的是透明的,其他的图像在右边,其余的是透明的.并根据用户输入,它将两者结合起来制作一个文件.(我不能只是并排显示两个图像,它们需要是一个文件)

这有可能在android中以编程方式进行,怎么做?

android image

17
推荐指数
1
解决办法
2万
查看次数

android解锁屏幕意图?

当用户解锁屏幕时是否会触发意图?我想我的应用程序屏幕打开时调节亮度,但问题进出口运行到是,在意向屏幕锁屏上发射,它不调整该屏幕上显示.

android locking screen android-intent

9
推荐指数
3
解决办法
2万
查看次数

从我的SD卡显示图标

我希望我的应用程序从手机SD卡中获取图像以用作状态栏中的通知图标,但是android需要资源ID来构建带有图标的通知.如果我从我的SD卡加载图像,它是否有资源ID,我怎么能得到它?还是有另一种方法让这个工作?

resources android image

7
推荐指数
1
解决办法
1121
查看次数

Android中的内部手机存储

如何从应用程序中检索手机内部存储?我找到了MemoryInfo,但它似乎返回了有关当前运行任务的内存使用量的信息.

我正在尝试让我的应用程序检索有多少内部手机存储空间可用.

android

6
推荐指数
2
解决办法
1万
查看次数

android png优化

我有一个使用很多.png文件的应用程序,所以为了减少应用程序大小我使用PngOptimizer来优化它们.我对结果感到满意,并且png的文件大小从1mb减少到300kb左右.但由于某种原因,应用程序大小仅下降约100kb.没人知道为什么吗?我真的希望我在png文件中看到的文件大小减少,以便继续使用我的应用程序大小.请帮忙

optimization png android

6
推荐指数
2
解决办法
7723
查看次数

从sd卡创建一个drawable,在android中设置为背景

我正在尝试使用SD卡中的图像并将其设置为相对布局的背景.我尝试了其他在这里和其他地方找到的解决方案,但它们似乎并不适合我.这是我的代码.我已经评论了我尝试过的其他方法并没有奏效.只为我工作的事情,用setBackgroudnResource并使用从应用程序的资源,但这只是为了测试,以确保mRoot被设置正确.当我尝试所有其他方式时,它只是没有设置任何东西.任何人都知道我做错了什么,或者是否有更好的方法来做到这一点?

        //one way i tired...
//String extDir = Environment.getExternalStorageDirectory().toString();
//Drawable d = Drawable.createFromPath(extDir + "/pic.png");
//mRoot.setBackgroundDrawable(d);

//another way tried..
//Drawable d = Drawable.createFromPath("/sdcard/pic.png");
//mRoot.setBackgroundDrawable(d);

//last way i tried...
mRoot.setBackgroundDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "pic.png").getAbsolutePath()));

//worked, only to verify mRoot was setup correctly and it could be changed
//mRoot.setBackgroundResource(R.drawable.bkg);
Run Code Online (Sandbox Code Playgroud)

layout android background image sd-card

3
推荐指数
2
解决办法
1万
查看次数