Git Product home page Git Product logo

Comments (11)

aasdsjk avatar aasdsjk commented on May 21, 2024 1

i find that if i create image with UIGraphicsBeginImageContextWithOptions and register the image in to UIImageAsset, the memory will never release.

from fluentdarkmodekit.

levinli303 avatar levinli303 commented on May 21, 2024

Hi there. can you create a sample project and upload it here for us to test, that would make it easier for us to locate the issue.

from fluentdarkmodekit.

aasdsjk avatar aasdsjk commented on May 21, 2024

here is the demo : DYDemo2.zip

from fluentdarkmodekit.

levinli303 avatar levinli303 commented on May 21, 2024

Please follow the guide https://github.com/microsoft/FluentDarkModeKit#get-started to correctly set up FluentDarkModeKit before using it. (It might not be working with Objective-C as of now since the setup functions are swift only, but should be easy to change it to Obj-C compatible).

I tested with your project without using FluentDarkModeKit, replaced

UIImage *image = [UIImage dm_imageWithLightImage:lightImage darkImage:darkImage];
self.imageV.image = image;

with

self.imageV.image = lightImage;

there is still the memory growth that did not go down after going back to the first VC.

from fluentdarkmodekit.

aasdsjk avatar aasdsjk commented on May 21, 2024

if you use like this

self.imageV.image = lightImage;

the memory will grow up when went to second VC only on first time.

but, if use FluentDarkModeKit the memory will growth everytime when i go to second VC

from fluentdarkmodekit.

levinli303 avatar levinli303 commented on May 21, 2024

This is taken without using FluentDarkModeKit but the memory is increasing.

Screen.Recording.2021-05-18.at.3.07.27.PM.mov

from fluentdarkmodekit.

aasdsjk avatar aasdsjk commented on May 21, 2024

oh, thank you, i find that the memory growth is bacause of "UIGraphicsBeginImageContextWithOptions" .

from fluentdarkmodekit.

aasdsjk avatar aasdsjk commented on May 21, 2024

hi, i tried like this, app memory are not increasing:

UIImage *darkImage = [[self class] image:lightImage byApplyingAlpha:0.5]; 
//UIImage *image = [UIImage dm_imageWithLightImage:lightImage darkImage:darkImage];  
self.imageV.image = lightImage;

from fluentdarkmodekit.

aasdsjk avatar aasdsjk commented on May 21, 2024

do you have any good advice?

from fluentdarkmodekit.

icodesign avatar icodesign commented on May 21, 2024

I think the question is out of the scope of current library. It's more of how your app manage images.

from fluentdarkmodekit.

levinli303 avatar levinli303 commented on May 21, 2024

it sounds like it is related to how UIKit manages image assets, so we cannot solve the issue where images are not released as a library.

But we do offer an option to not use image asset.

configuration.useImageAsset = false

Please see to the detail in get started section

from fluentdarkmodekit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.