Browse Source

remove IImageFrame interface

af/merge-core
Scott Williams 9 years ago
parent
commit
731b9ab8e3
  1. 0
      src/ImageSharp/ICloningImageProcessor.cs
  2. 0
      src/ImageSharp/IImageProcessor.cs
  3. 32
      src/ImageSharp/Image/IImageFrame.cs
  4. 10
      src/ImageSharp/Image/ImageFrame{TPixel}.cs

0
src/ImageSharp/Image/ICloningImageProcessor.cs → src/ImageSharp/ICloningImageProcessor.cs

0
src/ImageSharp/Image/IImageProcessor.cs → src/ImageSharp/IImageProcessor.cs

32
src/ImageSharp/Image/IImageFrame.cs

@ -1,32 +0,0 @@
// Copyright (c) Six Labors and contributors.
// Licensed under the Apache License, Version 2.0.
using System;
using SixLabors.ImageSharp.Advanced;
using SixLabors.ImageSharp.Memory;
using SixLabors.ImageSharp.MetaData;
using SixLabors.ImageSharp.PixelFormats;
namespace SixLabors.ImageSharp
{
/// <summary>
/// Encapsulates the basic properties and methods required to manipulate images.
/// </summary>
public interface IImageFrame : IDisposable
{
/// <summary>
/// Gets the meta data of the image.
/// </summary>
ImageFrameMetaData MetaData { get; }
/// <summary>
/// Gets the width.
/// </summary>
int Width { get; }
/// <summary>
/// Gets the height.
/// </summary>
int Height { get; }
}
}

10
src/ImageSharp/Image/ImageFrame{TPixel}.cs

@ -17,7 +17,7 @@ namespace SixLabors.ImageSharp
/// Represents a single frame in a animation.
/// </summary>
/// <typeparam name="TPixel">The pixel format.</typeparam>
public sealed class ImageFrame<TPixel> : IImageFrame, IPixelSource<TPixel>
public sealed class ImageFrame<TPixel> : IPixelSource<TPixel>, IDisposable
where TPixel : struct, IPixel<TPixel>
{
/// <summary>
@ -67,10 +67,14 @@ namespace SixLabors.ImageSharp
/// <inheritdoc/>
Buffer2D<TPixel> IPixelSource<TPixel>.PixelBuffer => this.pixelBuffer;
/// <inheritdoc/>
/// <summary>
/// Gets the width.
/// </summary>
public int Width => this.pixelBuffer.Width;
/// <inheritdoc/>
/// <summary>
/// Gets the height.
/// </summary>
public int Height => this.pixelBuffer.Height;
/// <summary>

Loading…
Cancel
Save