本文整理汇总了C#中WebImage.GetBytes方法的典型用法代码示例。如果您正苦于以下问题:C# WebImage.GetBytes方法的具体用法?C# WebImage.GetBytes怎么用?C# WebImage.GetBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebImage
的用法示例。
在下文中一共展示了WebImage.GetBytes方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SimpleGetBytesClonesArray
public void SimpleGetBytesClonesArray()
{
WebImage image = new WebImage(_PngImageBytes);
byte[] returnedContent = image.GetBytes();
Assert.False(ReferenceEquals(_PngImageBytes, returnedContent), "GetBytes should clone array.");
Assert.Equal(_PngImageBytes, returnedContent);
}
示例2: WebImagePreservesOriginalFormatFromStream
public void WebImagePreservesOriginalFormatFromStream()
{
WebImage image = null;
byte[] originalContent = _PngImageBytes;
using (MemoryStream stream = new MemoryStream(originalContent))
{
image = new WebImage(stream);
} // dispose stream; WebImage should have no dependency on it
byte[] returnedContent = image.GetBytes();
// If format was changed; content would be different
Assert.Equal(originalContent, returnedContent);
}
示例3: WebImagePreservesOriginalFormatFromFile
public void WebImagePreservesOriginalFormatFromFile()
{
WebImage image = new WebImage(_PngImageBytes);
byte[] returnedContent = image.GetBytes();
// If format was changed; content would be different
Assert.Equal(_PngImageBytes, returnedContent);
}
示例4: AddImageWatermarkDoesNotChangeImageIfWatermarkIsTooBig
public void AddImageWatermarkDoesNotChangeImageIfWatermarkIsTooBig()
{
WebImage watermark = new WebImage(_JpgImageBytes);
WebImage image = new WebImage(_BmpImageBytes);
byte[] originalBytes = image.GetBytes("jpg");
// This will use original watermark image dimensions which is bigger than the target image.
image.AddImageWatermark(watermark);
byte[] watermarkedBytes = image.GetBytes("jpg");
Assert.Equal(originalBytes, watermarkedBytes);
}
示例5: GetBytesWithDifferentFormatReturnsExpectedFormatWhenCreatedFromFile
public void GetBytesWithDifferentFormatReturnsExpectedFormatWhenCreatedFromFile()
{
// Format is not set during construction.
WebImage image = new WebImage(_PngImageBytes);
// Request different format
byte[] returnedContent = image.GetBytes("jpg");
WebImage newImage = new WebImage(returnedContent);
Assert.Equal("jpeg", newImage.ImageFormat);
}
示例6: GetBytesWithNoFormatReturnsInitialFormatEvenAfterTransformations
public void GetBytesWithNoFormatReturnsInitialFormatEvenAfterTransformations()
{
byte[] originalContent = _BmpImageBytes;
// Format is not set during construction.
WebImage image = new WebImage(_BmpImageBytes);
image.Crop(top: 10, bottom: 10);
byte[] returnedContent = image.GetBytes();
Assert.NotEqual(originalContent, returnedContent);
using (MemoryStream stream = new MemoryStream(returnedContent))
{
using (Image tempImage = Image.FromStream(stream))
{
Assert.Equal(ImageFormat.Bmp, tempImage.RawFormat);
}
}
}
示例7: GetBytesThrowsOnIncorrectFormat
public void GetBytesThrowsOnIncorrectFormat()
{
WebImage image = new WebImage(_JpgImageBytes);
Assert.ThrowsArgument(
() => image.GetBytes("bmpx"),
"format",
"\"bmpx\" is invalid image format. Valid values are image format names like: \"JPEG\", \"BMP\", \"GIF\", \"PNG\", etc.");
}
示例8: GetBytesWithSameFormatReturnsSameFormatWhenCreatedFromFile
public void GetBytesWithSameFormatReturnsSameFormatWhenCreatedFromFile()
{
byte[] originalContent = _BmpImageBytes;
// Format is not set during construction.
WebImage image = new WebImage(_BmpImageBytes);
byte[] returnedContent = image.GetBytes("bmp");
Assert.False(ReferenceEquals(originalContent, returnedContent), "GetBytes with string format should clone array.");
Assert.Equal(originalContent, returnedContent);
}
示例9: GetBytesWithDifferentFormatReturnsExpectedFormat
public void GetBytesWithDifferentFormatReturnsExpectedFormat()
{
byte[] originalContent = _BmpImageBytes;
WebImage image = new WebImage(originalContent);
// Request different format
byte[] returnedContent = image.GetBytes("jpg");
Assert.False(ReferenceEquals(originalContent, returnedContent), "GetBytes with string format should clone array.");
using (MemoryStream stream = new MemoryStream(returnedContent))
{
using (Image tempImage = Image.FromStream(stream))
{
Assert.Equal(ImageFormat.Jpeg, tempImage.RawFormat);
}
}
}
示例10: GetBytesWithSameFormatReturnsSameFormat
public void GetBytesWithSameFormatReturnsSameFormat()
{
byte[] originalContent = _JpgImageBytes;
WebImage image = new WebImage(originalContent);
byte[] returnedContent = image.GetBytes("jpeg");
Assert.False(ReferenceEquals(originalContent, returnedContent), "GetBytes with string null should clone array.");
Assert.Equal(originalContent, returnedContent);
}
示例11: GetBytesWithNullReturnsClonesArray
public void GetBytesWithNullReturnsClonesArray()
{
byte[] originalContent = _BmpImageBytes;
WebImage image = new WebImage(originalContent);
byte[] returnedContent = image.GetBytes();
Assert.False(ReferenceEquals(originalContent, returnedContent), "GetBytes with string null should clone array.");
Assert.Equal(originalContent, returnedContent);
}
示例12: WebImageCorrectlyReadsFromNoSeekStream
public void WebImageCorrectlyReadsFromNoSeekStream()
{
WebImage image = null;
byte[] originalContent = _PngImageBytes;
using (MemoryStream stream = new MemoryStream(originalContent))
{
TestStream ts = new TestStream(stream);
image = new WebImage(ts);
} // dispose stream; WebImage should have no dependency on it
byte[] returnedContent = image.GetBytes();
// If chunks are not assembled correctly; content would be different and image would be corrupted.
Assert.Equal(originalContent, returnedContent);
Assert.Equal("png", image.ImageFormat);
}