使用fopen或fsockopen将图像作为字节流? [英] do I use fopen or fsockopen to get an image as a stream of bytes?

查看:85
本文介绍了使用fopen或fsockopen将图像作为字节流?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



假设我需要将图像作为字节流来获取。我想将

存储在变量中,然后将其嵌入到一些Postscript代码中。在我的

Postscript代码中,图像可能如下所示:

{<

fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff

ff00000000000000000000000000000000000000000000ffffffffffff FF

ff00efefefefefefefefefefefefefefefef0000ffffffffff FF

ff00efefefefefefefefefefefefefefefef00ce00ffffffff FF

ff00efefefefefefefefefefefefefefefef00cece00ffffff FF

ff00efefefefefefefefefefefefefefefef00cecece00ffff FF

ff00efefefefefefefefefefefefefefefef00cececece00ff FF

ff00efefefefefefefefefefefefefefefef00000000000000 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efef000000ef000000ef000000ef0000ef0000efefef00 ff

ff00efefefefefefefefefefefefefefefefefefefefefef00 ff

ff00efefefefefefefefefefefefefefefefefefefefefef 00 ff

ff00efef000000ef00000000ef00000000ef000000efefef00 ff

ff00efefefefefefefefefefefefefefefefefefefefefeff ff

ff00efefefefefefefefefefefefefefefefefefefefefeff ff

ff00efef0000ef00000000000000ef000000ef0000efefef00 ff

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 ff

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff00efefefefefefefefefefefefefefefefefefefefefef00 FF

ff000000000000000000000000000000000000000000000000 FF

ffffffffffffffffffffffffffffffffffffffffffffffffff FF

}



image

如何获得像这样的图像作为字节流?我使用哪个函数



我知道include()有点作品,但是没有办法捕获它的内容

引入。

解决方案

2005年11月4日09:42:55 -0800, lk ****** @ geocities.com 写道:

如何获得这样的图像,作为字节流?我使用哪种功能?




你从哪里得到它?

图像的格式是什么?


你可能想要一个序列:

http://uk.php.net/file_get_contents - 从文件或网址获取图片

http://uk.php.net/imagecreatefromstring - 创建一个GD图像对象

http://uk.php.net/manual/en/function.imagesx.php
http://uk.php.net /manual/en/function.imagesy.php
http://uk.php.net/manual/en/function.imagecolorat.php


- 厕所p覆盖图像中的所有像素,转换为

表示的任何内容(看起来像

灰度图像中亮度级别的十六进制表示?)

-

Andy Hassall :: an**@andyh.co.uk :: http://www.andyh.co.uk
http://www.andyhsoftware.co.uk/space ::磁盘和FTP使用情况分析工具




Andy Hassall写道:

2005年11月4日09:42:55 -0800,< a href =mailto:lk *​​**** @ geocities.com> lk ****** @ geocities.com 写道:

怎么做我得到一个这样的图像,作为一个字节流?我使用哪种功能?
你从哪里获取它?
图像的格式是什么?

您可能想要一系列的序列:

http://uk.php.net/file_get_contents - 获取来自文件或网址的图片

http://uk.php .net / imagecreatefromstring - 创建一个GD图像对象




嗯,我在黑暗中摸索,但我认为

imagecreatefromstring会给我一个实际的图像,而我想要的是一个实际的字符串,我不知道如何从一个字符串中获取一个字符串

图像文件。


Postscript的内容是它是一个纯文本文件。而对于
代表Postscript中的图像,我认为图像需要以b *所有字节的纯文本列表来表示。


我目前正在一家制造公司工作,希望

每当它出售

时,从其网站上捕获图像(产品)在网站上,然后将该图像和一些文本组合成一个Postscript文件,该文件在运输部门打印出来。

图像是为了帮助人们看到需要发货的产品。


我刚写了这段代码:

< ;?


image =

file_get_contents(" http://www.mycompany.com/product_images/composite_standard_sm/ 318_1_SM_100.jpg");



Suppose I need to get an image as a stream of bytes. I want to store
this in a variable and then embed it in some Postscript code. In my
Postscript code, the image might look like this:
{<
ffffffffffffffffffffffffffffffffffffffffffffffffff ff
ff000000000000000000000000000000000000ffffffffffff ff
ff00efefefefefefefefefefefefefefefef0000ffffffffff ff
ff00efefefefefefefefefefefefefefefef00ce00ffffffff ff
ff00efefefefefefefefefefefefefefefef00cece00ffffff ff
ff00efefefefefefefefefefefefefefefef00cecece00ffff ff
ff00efefefefefefefefefefefefefefefef00cececece00ff ff
ff00efefefefefefefefefefefefefefefef00000000000000 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efef000000ef000000ef000000ef0000ef0000efefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efef000000ef00000000ef00000000ef000000efefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efef0000ef00000000000000ef000000ef0000efefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff00efefefefefefefefefefefefefefefefefefefefefef00 ff
ff000000000000000000000000000000000000000000000000 ff
ffffffffffffffffffffffffffffffffffffffffffffffffff ff

}


image
How do I get an image like that, as a stream of bytes? Which function
do I use?

I know include() sort of works, but there is no way to capture what it
brings in.

解决方案

On 4 Nov 2005 09:42:55 -0800, lk******@geocities.com wrote:

How do I get an image like that, as a stream of bytes? Which function
do I use?



Where are you getting it from?
What format is the image in?

You probably want a sequence of:

http://uk.php.net/file_get_contents - get the image from a file or URL

http://uk.php.net/imagecreatefromstring - create a GD image object

http://uk.php.net/manual/en/function.imagesx.php
http://uk.php.net/manual/en/function.imagesy.php
http://uk.php.net/manual/en/function.imagecolorat.php

- loop over all the pixels in the image, converting to whatever your
representation is (looks like hex representation of brightness level in a
greyscale image?)
--
Andy Hassall :: an**@andyh.co.uk :: http://www.andyh.co.uk
http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool



Andy Hassall wrote:

On 4 Nov 2005 09:42:55 -0800, lk******@geocities.com wrote:

How do I get an image like that, as a stream of bytes? Which function
do I use?
Where are you getting it from?
What format is the image in?

You probably want a sequence of:

http://uk.php.net/file_get_contents - get the image from a file or URL

http://uk.php.net/imagecreatefromstring - create a GD image object



Well, I''m groping in the dark here, but I think that
imagecreatefromstring would give me an actual image, whereas what I
want is an actual string, and I don''t know how to get a string from an
image file.

The thing with Postscript is that it is a plain text file. And to
represent an image in Postscript, I think that image needs to be
represented as a plain text listing of all its bytes.

I''m currently working at a manufacturing company that would like to
capture images (of a product) off of its website everytime it makes a
sale on the website, and then have that image and some text combined
into a Postscript file that prints out in the shipping department. The
image is suppose to help people see what product needs to be shipped.

I just wrote this code:
<?php


image =
file_get_contents("http://www.mycompany.com/product_images/composite_standard_sm/318_1_SM_100.jpg");


这篇关于使用fopen或fsockopen将图像作为字节流?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆