Remove extra accidental copy of one file.
This commit is contained in:
parent
7cb47c721b
commit
279e619c3b
@ -1,66 +0,0 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace Quik.Media.Color
|
||||
{
|
||||
public class QImageBuffer : QImage
|
||||
{
|
||||
private byte[] buffer;
|
||||
GCHandle handle;
|
||||
|
||||
public override QImageFormat InternalFormat { get; }
|
||||
public override int Width { get; }
|
||||
public override int Height { get; }
|
||||
public override int Depth { get; }
|
||||
|
||||
public QImageBuffer(QImageFormat format, int width, int height, int depth = 1)
|
||||
{
|
||||
InternalFormat = format;
|
||||
Width = width;
|
||||
Height = height;
|
||||
Depth = depth;
|
||||
|
||||
buffer = new byte[width * height * depth];
|
||||
}
|
||||
~QImageBuffer()
|
||||
{
|
||||
Dispose(false);
|
||||
}
|
||||
|
||||
private QImageLock Lock()
|
||||
{
|
||||
handle.Free();
|
||||
handle = GCHandle.Alloc(buffer, GCHandleType.Pinned);
|
||||
IntPtr ptr = Marshal.UnsafeAddrOfPinnedArrayElement(buffer, 0);
|
||||
return new QImageLock(InternalFormat, Width, Height, Depth, ptr);
|
||||
}
|
||||
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
buffer = null;
|
||||
handle.Free();
|
||||
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
|
||||
public override void LockBits2d(out QImageLock imageLock, QImageLockOptions options)
|
||||
{
|
||||
imageLock = Lock();
|
||||
}
|
||||
|
||||
public override void LockBits3d(out QImageLock imageLock, QImageLockOptions options)
|
||||
{
|
||||
imageLock = Lock();
|
||||
}
|
||||
|
||||
public override void LockBits3d(out QImageLock imageLock, QImageLockOptions options, int depth)
|
||||
{
|
||||
imageLock = Lock();
|
||||
}
|
||||
|
||||
public override void UnlockBits()
|
||||
{
|
||||
handle.Free();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user