gpt4 book ai didi

Android, Drawable.createFromStream(is, srcname) : what's the 2nd parameter meaning?

转载 作者:IT王子 更新时间:2023-10-28 23:52:46 25 4
gpt4 key购买 nike

Drawable.createFromStream()方法的第二个参数是什么意思?

我只能从 Android API 获得:

public static Drawable createFromStream (InputStream is, String srcName)
Create a drawable from an inputstream

在我读过的所有示例中,我看到它们使用字符串“src”:它是相对于我的应用程序根目录的可绘制对象缓存的目录的名称吗?

一个平行的问题:我应该在哪里找到 Android 核心资源(例如 Drawable.createFromStream() 方法...),以避免将来出现这些愚蠢的问题?

最佳答案

基本没用:

基于 Froyo source ,它在从资源创建 9-patch 图像时使用,但在创建常规位图时不使用:

852 private static Drawable drawableFromBitmap(Resources res, Bitmap bm, byte[] np,
853 Rect pad, String srcName) {
854
855 if (np != null) {
856 return new NinePatchDrawable(res, bm, np, pad, srcName);
857 }
858
859 return new BitmapDrawable(res, bm);
860 }

您可以按照 Drawable 代码到达那里:

createFromStream 返回:

return createFromResourceStream(null, null, is, srcName, null);

反过来使用:

return drawableFromBitmap(res, bm, np, pad, srcName);

(np 来自 Bitmap#getNin​​ePatchChunk();) 这调用:

return new NinePatchDrawable(res, bm, np, pad, srcName);

最后,您会看到 NinePatch 声明:

public class NinePatch

Create a drawable projection from a bitmap to nine patches.

Parameters:

bitmap The bitmap describing the patches.

chunk The 9-patch data chunk describing how the underlying bitmap is split apart and drawn.

srcName The name of the source for the bitmap. Might be null.

关于Android, Drawable.createFromStream(is, srcname) : what's the 2nd parameter meaning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com