важное замечание про TWICImage - класс написан довольно неудачно с точки зрения потокобезопасности.
основная фабрика IWICImagingFactory хранится в классовом поле и инициализируется/деинициализируется в конструкторе и деструкторе TWICImage соответственно.
поэтому если TWICImage создаются и разрушаются в разных потоках, рано или поздно это приведет к тому, что фабрика из классового поля окажется обнуленной.
поэтому для потокобезопасноти надо перед созданием потоков либо где-то зафиксировать инстанс TWICImage, либо ссылку на IWICImagingFactory