.net - OutOfMemoryException in byte array for BitmapSource -


i've changed question quite bit believe more context make sense

i'm trying create new bitmap dpi existing image.

however outofmemoryexception on large images, when trying create byte array so

private function convertbitmaptoxdpi(bitmapimage bitmapimage, newdpi integer) bitmapsource      dim width integer = bitmapimage.pixelwidth      dim height integer = bitmapimage.pixelheight 'value => 3456       dim stride integer = width * bitmapimage.format.bitsperpixel 'value => 110592      dim pixeldata byte() = new byte(stride * height - 1) {} ' <- exception!      bitmapimage.copypixels(pixeldata, stride, 0)       return bitmapsource.create(width, height, newdpi, newdpi, bitmapimage.format, nothing, pixeldata, stride)  end function 

the method used converter change dpi of images. throws outofmemoryexception on marked line.

my question if there's way i'm trying to? above works fine smaller images, image of larger size, happens


Comments

Popular posts from this blog

service - Android MediaPlayer calls onCompletion before it already finished -

javascript - Training Neural Network to play flappy bird with genetic algorithm - Why can't it learn? -

javascript - Create a stacked percentage column -