标签: image-loading

如何强制Firefox(版本6)释放内存?

我正在制作一个类似幻灯片的网络应用程序,其中当前图像被绘制到画布上,您可以使用next/prev按钮翻阅图像.加载的图像someImage.src,出于性能原因,我在后台进行,同时用户查看第一张图像.Firefox在预加载期间分配了大量内存(比Chrome或Safari多20至30倍,甚至是IE的两倍).此外,如果我更改幻灯片放映,我可以通过在背景中加载幻灯片放映的xml描述(使用下拉菜单),同时网站的URL保持不变,没有内存被释放,但很多新的分配.直到我更改或重新加载网站的URL,Firefox才会释放内存.此行为与所有其他浏览器不同.

那里发生了什么?为什么Firefox如此饥饿?任何想法,如何解决?有没有办法强制Firefox释放内存或减少用于预先缓存加载(但未显示)图像的内存?

javascript memory firefox image-loading

4
推荐指数
1
解决办法
3413
查看次数

OpenCV Python不使用imread()打开图像

我不完全确定为什么会这样,但是我正在编写程序,并且遇到很多问题,试图让opencv使用imread打开图像。我不断收到错误消息,指出图片的宽度为0px,高度为0px。这对我来说没有多大意义,所以我在这里四处搜寻,我也没有得到任何答案。

我已经拍摄了约20张照片,而且它们都使用同一设备。其中可能有8个实际上可以正常打开并正常工作,其余的则不能。它们也没有损坏,因为它们是在其他程序中打开的。我已经对路径进行了三重检查,它们正在使用完整路径。

还有其他人遇到这样的问题吗?我所有的文件都是.jpgs,但我看不到任何问题。这是一个错误还是我做错了什么?

这是我正在使用的代码片段,正在重现错误。

imgloc = "F:\Kyle\Desktop\Coinjar\Test images\ten.png"
img = cv2.imread(imgloc)
cv2.imshow('img',img)
Run Code Online (Sandbox Code Playgroud)

当我更改文件时,我只是调整了文件本身的名称,整个路径都没有改变,只是拒绝接受我的某些图像,这些图像本质上是相同的。

我在尝试使用img.shape的代码的后面部分收到此错误

Traceback (most recent call last):
  File "F:\Kyle\Desktop\Coinjar\CoinJar Test2.py", line 14, in <module>
    height, width, depth = img.shape
AttributeError: 'NoneType' object has no attribute 'shape'
Run Code Online (Sandbox Code Playgroud)

当我尝试从上面的代码片段显示一个窗口时,出现了此错误。

Traceback (most recent call last):
  File "F:\Kyle\Desktop\Coinjar\CoinJar Test2.py", line 11, in <module>
    cv2.imshow('img',img)
error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow
Run Code Online (Sandbox Code Playgroud)

python opencv image-loading

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

Android毕加索,错误原因

如何在毕加索中获得错误描述:

    Picasso.with(context)
        .load(getUrl())
        .placeholder(R.drawable.user_thumbnail_big)
        .error(android.R.drawable.ic_dialog_alert)
        .into(viewModel.userImg);
Run Code Online (Sandbox Code Playgroud)

回调onError(https://square.github.io/picasso/javadoc/index.html)方法也没有提供任何参数,我收到错误图片,但无法弄清楚为什么,logcat也是沉默的.互联网许可添加.

感谢帮助.

编辑

问题:毕加索图书馆今天停止使用facebook图片图片链接

android image-loading picasso

4
推荐指数
1
解决办法
4803
查看次数

毕加索图像加载以前缓存的图像

我在我的项目中使用picasso库将服务器中的url图像提取到我的ImageView中,但不幸的是毕加索从光盘加载以前缓存的图像而不是从url加载新图像.请找下面的代码供您参考.

Picasso.with (ImageActivity.this)
                    .load(url)
                    .placeholder (R.drawable.default_user)
                    .error (R.drawable.default_user)
                    .into(imgUser);
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下解决方案:

Picasso.with(ImageActivity.this).invalidate(url);
Run Code Online (Sandbox Code Playgroud)

Picasso.with (ImageActivity.this)
                            .load(url).memoryPolicy(MemoryPolicy.NO_CACHE)
                            .placeholder (R.drawable.default_user)
                            .error (R.drawable.default_user)
                            .into(imgUser);
Run Code Online (Sandbox Code Playgroud)

但没有什么对我有用.请帮我解决我的问题.

提前致谢.

android image-caching image-loading imageview picasso

4
推荐指数
1
解决办法
6866
查看次数

有没有办法(JavaScript或jQuery)顺序加载图像(防止并行下载)

我有一个页面,其中包含十几个大图像:

<div id="gallery">
  <img src="1.png" alt="" />
  <img src="2.png" alt="" />
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

由于图像的大小,并行下载会在任何显示之前导致太长的延迟.

问题:如何按顺序加载图像,以便2.png1.png在完全加载和显示后才开始加载?

  • 我不想延迟加载(除非你知道一个插件,它总是严格按照相同的顺序加载图像,不管当前的视口)

  • 此解决方案:在最新的Chrome,Firefox,IE中,按顺序加载图像对我不起作用.它将立即加载所有图像,然后显示它们

  • 在这个答案中建议的插件/sf/answers/1804203341/有点功能,但它一次发出2,3或更多的请求,所以不做它应该做的事情

  • 然后是这个插件,也在一些答案中提出:http://imagesloaded.desandro.com/ 它的意思是其他东西 - 让你知道什么时候加载所有图像,它做得很好.所以我试着像这样使用它:

    var $ gallery = $("#gallery");
    $ gallery.imagesLoaded(function(){$ gallery.append(''); console.log("Image loaded");}); $ gallery.append( '');

这里的想法是 - 在imagesLoaded事件上逐个动态添加图像.但是,它仅针对第一个图像触发(尽管它也是动态添加的),而第二个图像则不会触发.因此上面的代码会导致两个图像显示,但只有1个console.log()通知

任何建议赞赏.

javascript jquery image image-loading

4
推荐指数
1
解决办法
749
查看次数

毕加索用HTTP帖子加载图片

我的API为每个HTTP请求都有一些验证机制.其中一个端点具有使用HTTP post方法加载图像的功能.post请求体将包含一个从服务器端验证的JSON对象.

为此我需要在http post请求体上包含这样的JSON.

{
    "session_id": "someId",
    "image_id": "some_id"
}
Run Code Online (Sandbox Code Playgroud)

我怎么能和毕加索一起做这件事?

android json http-post image-loading picasso

4
推荐指数
1
解决办法
2857
查看次数

当缓存大小超过50 MB时,滑动,清除缓存

我正在使用Glide库进行图像加载.我的应用程序中有很多图像,所以我想在缓存大小超过50 MB时清除缓存.有人可以帮我这样做吗?

android cache-control image-loading android-glide

4
推荐指数
1
解决办法
2071
查看次数

Glide 4:获取 GifDrawable 的 GifDecoder

我希望将我的应用程序从 Glide v3 升级到 Glide v4。我需要知道gif通过 Glide 加载的循环有多长。

v3 代码:

int duration = 0;
GifDecoder decoder = gifDrawable.getDecoder();
for (int i = 0; i < gifDrawable.getFrameCount(); i++) {
    duration += decoder.getDelay(i);
}
Run Code Online (Sandbox Code Playgroud)

看起来GifDecoderGlide v4 不再公开。没有它我如何计算这个,或者我现在如何获得解码器?

java android image-loading android-image android-glide

4
推荐指数
1
解决办法
1268
查看次数

加载图像时ListView非常慢(使用通用图像加载器)

我的listView只用文本运行非常流畅 - 但是一旦我尝试加载缩略图(甚至从缓存中),它就会运行SOO波动.

我正在使用Universal Image Loader脚本

public View getView(...)方法中我的ArticleEntryAdapter中的代码:

/**
     * PHOTOS
     */
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this.mContext)
        .enableLogging()
        .memoryCacheSize(41943040)
        .discCacheSize(104857600)
        .threadPoolSize(10)
        .build();

    DisplayImageOptions imgDisplayOptions = new DisplayImageOptions.Builder()
        //.showStubImage(R.drawable.stub_image)
        .cacheInMemory() 
        .cacheOnDisc() 
        //.imageScaleType(ImageScaleType.EXACT) 
        .build();

    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.init(config);

    //loads image (or hides image area)
    imageLoader.displayImage("", viewHolder.thumbView); //clears previous one
    if(article.photopath != null && article.photopath.length() != 0)
    {
        imageLoader.displayImage(
            "http://img.mysite.com/processes/resize_android.php?image=" + article.photopath + "&size=150&quality=80",
            viewHolder.thumbView,
            imgDisplayOptions
            );
        viewHolder.thumbView.setVisibility(View.VISIBLE);
    }
    else
    {
        viewHolder.thumbView.setVisibility(View.GONE); //hide image
        viewHolder.thumbView.invalidate(); //should call after changing …
Run Code Online (Sandbox Code Playgroud)

performance android listview image-loading

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

如何在不使用外部库的情况下在 Jetpack Compose 中显示 Base64 编码的图像

我可以将 base64 字符串转换为,android.graphics.Bitmap但从我在网上可以找到的所有内容来看,我仍然需要线圈或滑翔来显示它

base64 android image-loading android-jetpack-compose

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