Browse Source

mark DangerousGetPinnableReferenceToPixelBuffer() obsolete

af/merge-core
Anton Firszov 8 years ago
parent
commit
71b826d010
  1. 2
      src/ImageSharp/Advanced/AdvancedImageExtensions.cs
  2. 2
      tests/ImageSharp.Tests/Advanced/AdvancedImageExtensionsTests.cs

2
src/ImageSharp/Advanced/AdvancedImageExtensions.cs

@ -127,6 +127,7 @@ namespace SixLabors.ImageSharp.Advanced
/// <typeparam name="TPixel">The Pixel format.</typeparam> /// <typeparam name="TPixel">The Pixel format.</typeparam>
/// <param name="source">The source image frame</param> /// <param name="source">The source image frame</param>
/// <returns>A pinnable reference the first root of the pixel buffer.</returns> /// <returns>A pinnable reference the first root of the pixel buffer.</returns>
[Obsolete("This method will be removed in our next release! Please use MemoryMarshal.GetReference(source.GetPixelSpan())!")]
public static ref TPixel DangerousGetPinnableReferenceToPixelBuffer<TPixel>(this ImageFrame<TPixel> source) public static ref TPixel DangerousGetPinnableReferenceToPixelBuffer<TPixel>(this ImageFrame<TPixel> source)
where TPixel : struct, IPixel<TPixel> where TPixel : struct, IPixel<TPixel>
=> ref DangerousGetPinnableReferenceToPixelBuffer((IPixelSource<TPixel>)source); => ref DangerousGetPinnableReferenceToPixelBuffer((IPixelSource<TPixel>)source);
@ -139,6 +140,7 @@ namespace SixLabors.ImageSharp.Advanced
/// <typeparam name="TPixel">The Pixel format.</typeparam> /// <typeparam name="TPixel">The Pixel format.</typeparam>
/// <param name="source">The source image</param> /// <param name="source">The source image</param>
/// <returns>A pinnable reference the first root of the pixel buffer.</returns> /// <returns>A pinnable reference the first root of the pixel buffer.</returns>
[Obsolete("This method will be removed in our next release! Please use MemoryMarshal.GetReference(source.GetPixelSpan())!")]
public static ref TPixel DangerousGetPinnableReferenceToPixelBuffer<TPixel>(this Image<TPixel> source) public static ref TPixel DangerousGetPinnableReferenceToPixelBuffer<TPixel>(this Image<TPixel> source)
where TPixel : struct, IPixel<TPixel> where TPixel : struct, IPixel<TPixel>
=> ref source.Frames.RootFrame.DangerousGetPinnableReferenceToPixelBuffer(); => ref source.Frames.RootFrame.DangerousGetPinnableReferenceToPixelBuffer();

2
tests/ImageSharp.Tests/Advanced/AdvancedImageExtensionsTests.cs

@ -151,6 +151,8 @@ namespace SixLabors.ImageSharp.Tests.Advanced
} }
} }
#pragma warning disable 0618
[Theory] [Theory]
[WithTestPatternImages(131, 127, PixelTypes.Rgba32 | PixelTypes.Bgr24)] [WithTestPatternImages(131, 127, PixelTypes.Rgba32 | PixelTypes.Bgr24)]
public unsafe void DangerousGetPinnableReference_CopyToBuffer<TPixel>(TestImageProvider<TPixel> provider) public unsafe void DangerousGetPinnableReference_CopyToBuffer<TPixel>(TestImageProvider<TPixel> provider)

Loading…
Cancel
Save