Python中的内存流

时间:2017-04-24 21:27:43

标签: python delphi memory memorystream

我想将图像文件加载到内存中

在Delphi语言中有一个名为TMemoryStream的类可用于将一些数据加载到内存中,我应该如何使用Python语言中的MemoryStream?

3 个答案:

答案 0 :(得分:4)

快速浏览一下Delphi文档中的TMemoryStream,看起来该类是关于生成一个内存块,它使用类似文件的IO运算符进行增强。

Python中的等效类可以在StringIO模块中找到:https://docs.python.org/2/library/stringio.html

(c)StringIO并不是严格意义上的内存块,因为Python并没有真正将原始内存暴露为概念。然而,它可用于在RAM中实现文件,例如,将图像文件创建为PIL(或Pillow)的字符串,然后将其作为CGI脚本的一部分写入浏览器。 https://stackoverflow.com/a/41501060/7811466

答案 1 :(得分:4)

我不知道TMemoryStream,但这就是你如何将二进制文件读入RAM(假设Python 3):

import React, { Component } from 'react';
import { Link } from 'react-router-dom';

class Button extends Component {
  render() {
    return (
      <div>
        <Link to={this.props.linkto}>{this.props.text}</Link>
      </div>
    );
  }
}

export default Button;

答案 2 :(得分:1)

python中有许多用于图像处理的包。其中一个是PIL,这是一个例子:

from matplotlib.pyplot import imshow
import numpy as np
from PIL import Image
%matplotlib inline     

# Loada Image
img = Image.open('debian1.png', 'r') 

# Show image:
imshow(np.asarray(img))

查看Jupyter Notebook with this code, here