Windows 8 学习笔记--各种流之间的转换
来源:互联网 发布:windows无响应win10 编辑:程序博客网 时间:2024/05/21 15:21
Stream 转IRandomAccessStream
方法一:
byte
[] bytes = StreamToBytes(stream);
InMemoryRandomAccessStream memoryStream =
new
InMemoryRandomAccessStream();
DataWriter datawriter =
new
DataWriter(memoryStream.GetOutputStreamAt(0));
datawriter.WriteBytes(bytes);
await datawriter.StoreAsync();
方法二:
var
randomAccessStream =
new
InMemoryRandomAccessStream();
var
outputStream = randomAccessStream.GetOutputStreamAt(0);
await RandomAccessStream.CopyAsync(stream.AsInputStream(), outputStream);
IRandomAccessStream 转 Stream
Stream stream=WindowsRuntimeStreamExtensions.AsStreamForRead(randomStream.GetInputStreamAt(0));
Ibuffer转Stream
Stream stream = WindowsRuntimeBufferExtensions.AsStream(buffer);
Stream转Ibuffer
MemoryStream memoryStream =
new
MemoryStream();
if
(stream !=
null
)
{
byte
[] bytes = ReadFully(stream);
if
(bytes !=
null
)
{
var
binaryWriter =
new
BinaryWriter(memoryStream);
binaryWriter.Write(bytes);
}
}
IBuffer buffer=WindowsRuntimeBufferExtensions.GetWindowsRuntimeBuffer(memoryStream,0,(
int
)memoryStream.Length);
Ibuffer转byte[]
byte
[] bytes=WindowsRuntimeBufferExtensions.ToArray(buffer,0,(
int
)buffer.Length);
Byte[]转Ibuffer
WindowsRuntimeBufferExtensions.AsBuffer(bytes,0,bytes.Length);
Ibuffer转IrandomAccessStream
InMemoryRandomAccessStream inStream =
new
InMemoryRandomAccessStream();
DataWriter datawriter =
new
DataWriter(inStream.GetOutputStreamAt(0));
datawriter.WriteBuffer(buffer,0,buffer.Length);
await datawriter.StoreAsync();
IrandomAccessStream转Ibuffer
Stream stream=WindowsRuntimeStreamExtensions.AsStreamForRead(randomStream.GetInputStreamAt(0));
MemoryStream memoryStream =
new
MemoryStream();
if
(stream !=
null
)
{
byte
[] bytes = ReadFully(stream);
if
(bytes !=
null
)
{
var
binaryWriter =
new
BinaryWriter(memoryStream);
binaryWriter.Write(bytes);
}
}
IBuffer buffer=WindowsRuntimeBufferExtensions.GetWindowsRuntimeBuffer(memoryStream,0,(
int
)memoryStream.Length);
IRandomAccessStream转FileInputStream
FileInputStream inputStream=randomStream.GetInputStreamAt(0)
as
FileInputStream;
IRandomAccessStream转FileOutputStream
FileOutputStream outStream= randomStream.GetOutputStreamAt(0)
as
FileOutputStream;
Stream转byte[]
public static byte[] ConvertStreamTobyte(Stream input)
{
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}
Byte转Stream
public
Stream BytesToStream(
byte
[] bytes)
{
Stream stream =
new
MemoryStream(bytes);
return
stream;
}
Stream转MemoryStream
public
static
MemoryStream ConvertStreamToMemoryStream(Stream stream)
{
MemoryStream memoryStream =
new
MemoryStream();
if
(stream !=
null
)
{
byte
[] buffer = ReadFully(stream);
if
(buffer !=
null
)
{
var
binaryWriter =
new
BinaryWriter(memoryStream);
binaryWriter.Write(buffer);
}
}
return
memoryStream;
}
- Windows 8 学习笔记(八)--各种流之间的转换
- Windows 8 学习笔记--各种流之间的转换
- 各种位图之间的转换
- 各种字符串之间的转换
- 各种编码之间的转换
- 各种字符串之间的转换
- 各种文件之间的转换
- 各种字符串之间的转换
- 各种类型之间的转换
- 各种数据类型之间的转换
- 字符串之间的各种转换
- Symbian C++ 各种类型之间的转换
- Symbian C++ 各种类型之间的转换
- 各种时间类型之间的转换函数
- Symbian C++ 各种类型之间的转换
- symbian C++ 各种类型之间的转换
- Symbian C++ 各种类型之间的转换!!
- Symbian C++ 各种类型之间的转换
- 图像特征检测(Image Feature Detection)
- C++命名规则
- NGUI系列教程六(序列帧动画)
- Java日期时间使用总结
- gnome3的一些杂碎
- Windows 8 学习笔记--各种流之间的转换
- NGUI系列教程七(3D视图&ScrollView)
- Undefined symbols for architecture armv7解决方案
- 南阳-24-素数距离问题
- Python Gossip: import、import as、from import
- UNITY3D物理引擎Rigidbody,Collider,PhysicMaterial的整理
- easyui方法与事件的调用
- 为什么HierachyViewer无法连接真机调试
- nm用法