Bitmap.Save()方法在Unity源中不起作用

香JH

我想在Unity中实现“ Bitmap to Texture2D”功能。

我学会了制作Texture2D实例,在下面使用此语法。

// **LoadImage(byte[] arr)** can load byte array data and make Texture2D
var data = BitmapToByteMethod(bitmap);

var textureCanvas = new Texture2D(bitmap.Width, bitmap.Height, TextureFormat.ARGB32, false);
textureCanvas.LoadImage(data);
textureCanvas.Apply();

为了实现此功能,我确实这样做了。

using (MemoryStream memoryStream = new MemoryStream())
{
    ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);

    System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
    EncoderParameters myEncoderParameters = new EncoderParameters(1);
    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 100L);
    myEncoderParameters.Param[0] = myEncoderParameter;

// this is the point error occurred.

    bitmap.Save(memoryStream, jpgEncoder, myEncoderParameters);
    //bitmap.Save(memoryStream, ImageFormat.Jpeg);
    return memoryStream.ToArray();
}

首先,我有一个位图图像。其次,将位图转换为字节数组。(它在我的c#示例项目中运行良好。)但是,当我尝试在Unity中运行该功能时,执行“ Bitmap.Save()”方法后Unity程序将关闭。

我是Unity的初学者,所以这不容易解决问题。..下面是我项目中的源代码示例。

a安

System.DrawingUnity3D不支持。可能是因为它基于GDI +,并且Unity是多平台的,所以它只能在Windows上使用(Mono对于* nix系统具有自己的GDI +版本,但也不能与Unity一起使用)。官方原因似乎是“ System.Drawing在OpenGL / DirectX中不起作用”。

您似乎可以使用一些技巧来使这项工作奏效,但是只有在您坚持使用Windows时才有意义。如果你想要走这条路,有一个在Unity3D论坛的答案,应该帮助你- http://answers.unity3d.com/answers/253571/view.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bitmap.Save()方法异常

来自分类Dev

Bitmap.Save保留旧的PixelFormat

来自分类Dev

Android Bitmap.class中的NativeDecodeByteArray问题

来自分类Dev

屏幕快照未在Android Bitmap中更新

来自分类Dev

.NET-Windows 7上的Bitmap.Save忽略Bitmap.SetResolution

来自分类Dev

C#:调用Bitmap.save()之后将Dispose()一个Bitmap对象吗?

来自分类Dev

.NET-Windows 7上的Bitmap.Save忽略Bitmap.SetResolution

来自分类Dev

org.mapsforge.core.graphics.Bitmap和android.graphics.Bitmap之间的任何关联方法

来自分类Dev

org.mapsforge.core.graphics.Bitmap和android.graphics.Bitmap之间的任何关联方法

来自分类Dev

是否可以将Bitmap用作ILNumerics ILPanel的数据源?

来自分类Dev

为什么Bitmap.Save会更改图像的大小?

来自分类Dev

图像源在cakePHP中不起作用

来自分类Dev

哪些Canvas和Bitmap方法可以按dpi缩放(Android)?

来自分类Dev

无法从ImageView类型静态引用非静态方法setImageBitmap(Bitmap)

来自分类Dev

为什么Bitmap.decodeFile()方法返回null?

来自分类Dev

Android Bitmap中getPixel和getPixel的更快替代方案?

来自分类Dev

在紧凑框架1中,来自Stream的Bitmap构造函数太慢

来自分类Dev

从Bitmap Factory中获取图像信息并显示在页面上

来自分类Dev

Stream的Bitmap构造函数在紧凑框架1中太慢

来自分类Dev

Android中Bitmap.createBitmap上的空指针异常

来自分类Dev

从BItmap中提取byte []中的pixcel颜色值

来自分类Dev

Bitmap.LockBits中ImageLockMode的用途(附代码)

来自分类Dev

在 C 中创建 BITMAP 时无效的初始化程序

来自分类Dev

django save()在sqlite中不起作用

来自分类Dev

save() 在 Mongoengine 中不起作用

来自分类Dev

BufferedWaveProvider在Unity中不起作用

来自分类Dev

IsTriggerEnter 在 Unity 中似乎不起作用

来自分类Dev

数据网格数据模板中的项目源不起作用

来自分类Dev

在以ObservableCollection为源的ToggleButton中,twoWay绑定不起作用

Related 相关文章

  1. 1

    Bitmap.Save()方法异常

  2. 2

    Bitmap.Save保留旧的PixelFormat

  3. 3

    Android Bitmap.class中的NativeDecodeByteArray问题

  4. 4

    屏幕快照未在Android Bitmap中更新

  5. 5

    .NET-Windows 7上的Bitmap.Save忽略Bitmap.SetResolution

  6. 6

    C#:调用Bitmap.save()之后将Dispose()一个Bitmap对象吗?

  7. 7

    .NET-Windows 7上的Bitmap.Save忽略Bitmap.SetResolution

  8. 8

    org.mapsforge.core.graphics.Bitmap和android.graphics.Bitmap之间的任何关联方法

  9. 9

    org.mapsforge.core.graphics.Bitmap和android.graphics.Bitmap之间的任何关联方法

  10. 10

    是否可以将Bitmap用作ILNumerics ILPanel的数据源?

  11. 11

    为什么Bitmap.Save会更改图像的大小?

  12. 12

    图像源在cakePHP中不起作用

  13. 13

    哪些Canvas和Bitmap方法可以按dpi缩放(Android)?

  14. 14

    无法从ImageView类型静态引用非静态方法setImageBitmap(Bitmap)

  15. 15

    为什么Bitmap.decodeFile()方法返回null?

  16. 16

    Android Bitmap中getPixel和getPixel的更快替代方案?

  17. 17

    在紧凑框架1中,来自Stream的Bitmap构造函数太慢

  18. 18

    从Bitmap Factory中获取图像信息并显示在页面上

  19. 19

    Stream的Bitmap构造函数在紧凑框架1中太慢

  20. 20

    Android中Bitmap.createBitmap上的空指针异常

  21. 21

    从BItmap中提取byte []中的pixcel颜色值

  22. 22

    Bitmap.LockBits中ImageLockMode的用途(附代码)

  23. 23

    在 C 中创建 BITMAP 时无效的初始化程序

  24. 24

    django save()在sqlite中不起作用

  25. 25

    save() 在 Mongoengine 中不起作用

  26. 26

    BufferedWaveProvider在Unity中不起作用

  27. 27

    IsTriggerEnter 在 Unity 中似乎不起作用

  28. 28

    数据网格数据模板中的项目源不起作用

  29. 29

    在以ObservableCollection为源的ToggleButton中,twoWay绑定不起作用

热门标签

归档