c# - Windows 8 XAML: Tint an Image object -
i have image object. image source white graphic transparency (a rounded rectangle precise). able reuse same image in different places tint image different colours. best suggestion have found far draw semi transparent rectangle on top show on corners transparency is. can suggest better alternative?
with bitmapdecoder can byte array pixel data, can manually change offsetting argb values , save in new writeablebitmap:
var picker = new fileopenpicker(); picker.filetypefilter.add(".jpg"); storagefile file = await picker.picksinglefileasync(); if (file != null) { using (irandomaccessstream ras = await file.openasync(fileaccessmode.read)) { bitmapdecoder decoder = await bitmapdecoder.createasync(ras); pixeldataprovider provider = await decoder.getpixeldataasync(decoder.bitmappixelformat, decoder.bitmapalphamode, new bitmaptransform(), exiforientationmode.respectexiforientation, colormanagementmode.colormanagetosrgb); byte[] pixels = provider.detachpixeldata(); (int = 0; < pixels.length; += 4) { pixels[i] = (byte)(pixels[i] + 72); } writeablebitmap bitmap = new writeablebitmap((int)decoder.orientedpixelwidth, (int)decoder.orientedpixelheight); using (stream stream = bitmap.pixelbuffer.asstream()) { await stream.writeasync(pixels, 0, pixels.length); } image.source = bitmap; } }
Comments
Post a Comment