Skip to content

Instantly share code, notes, and snippets.

View addr010's full-sized avatar

addr010

  • Melbourne Australia
View GitHub Profile
@addr010
addr010 / Accelerate.cs
Last active December 8, 2020 21:15
Xamarin Accelerate iOS macOS C#
public unsafe static class Accelerate
{
[StructLayout(LayoutKind.Sequential)]
public struct DSPComplex
{
public float real;
public float imag;
}
[StructLayout(LayoutKind.Sequential)]
@addr010
addr010 / CVPixelBufferHelper.cs
Created June 15, 2019 22:08
Create CVPixelBuffer from a CGImage in Xamarin C#
CVPixelBuffer GetBuffer(CGImage image)
{
const int _bitsPerPixel = 8;
nint width = (nint)image.Width;
nint height = (nint)image.Height;
nint bytesPerRow = (nint)image.BytesPerRow;
var bufferData = new byte[height * bytesPerRow];
var colorspace = image.ColorSpace;
var bmi = image.BitmapInfo;
@addr010
addr010 / CGImageHelper.cs
Created June 15, 2019 08:29
Create Jpeg data from CGImage in Xamarin C#
static NSData JpegData(this CGImage cgImage, float compressionQuality)
{
var data = NSMutableData.Create();
var idst = CGImageDestination.Create(data, "UTTypeJPEG", 1, null);
if (idst != null)
{
var props = NSDictionary.FromObjectsAndKeys(
new[] { NSNumber.FromFloat(compressionQuality) },
new[] { CGImageDestinationOptionsKeys.LossyCompressionQuality }