【问题标题】:Convert PHP Image Object to Byte Array for AMFPHP将 PHP 图像对象转换为 AMFPHP 的字节数组
【发布时间】:2011-06-05 21:25:01
【问题描述】:

我有一个使用 imagecreatetruecolor() 创建的 PHP 图像对象。我想通过 AMFPHP 将它发送到 Flash。我知道最好的格式是使用 ByteArray。如何在不将图像写入磁盘的情况下实现这一点?

谢谢, 乔什

【问题讨论】:

    标签: php flash bytearray amfphp


    【解决方案1】:

    您无法传输原始资源,但通常的做法是在 imagepng/imagejpeg/imagegif 函数之前使用 ob_start(),并将其放入带有 ob_get_clean() 的变量中。它如何与 AMFPHP 和 ByteArrays 一起工作是另一回事,我没有这些经验。

    <?php
    $img = imagecreatetruecolor(30,40);
    ob_start();
    imagepng($img);
    $bytes = ob_get_clean();
    

    【讨论】:

    • 你能给我一些示例代码吗? amfphp 位我很好。
    • Flash 无法将结果识别为有效的 ByteArray - 还有其他想法吗?
    • 我不知道输入是什么。有什么快速文档吗? (它还不是一个 ByteArray,我希望你做类似 $barr = new ByteArray($bytes); 的事情?)。
    【解决方案2】:

    你的意思是这样的:

    imagepng($resource);
    

    这会将图像从内存发送到浏览器

    【讨论】:

      猜你喜欢
      • 2015-03-11
      • 1970-01-01
      • 2015-08-16
      • 2013-05-19
      • 1970-01-01
      • 2013-01-14
      • 2013-07-29
      相关资源
      最近更新 更多