本文整理汇总了C++中BBitmapStream::Write方法的典型用法代码示例。如果您正苦于以下问题:C++ BBitmapStream::Write方法的具体用法?C++ BBitmapStream::Write怎么用?C++ BBitmapStream::Write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BBitmapStream
的用法示例。
在下文中一共展示了BBitmapStream::Write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleMimeData
void PictureViewer::HandleMimeData(BMessage *e) {
int32 numBytes;
type_code type;
const void *data;
const char *m_type;
if (e->GetInfo( B_MIME_TYPE, 0, (char**)&m_type, &type, &numBytes) != B_OK) return;
e->FindData(m_type,B_MIME_TYPE,&data,&numBytes);
BMemoryIO memStream(data, numBytes);
BBitmapStream imageStream;
if (strcmp(m_type,"image/x-be-bitmap")==0) {
uint8 buffer[1024];
int32 size;
while ((size=memStream.Read(buffer,1024))>0)
imageStream.Write(buffer,size);
}
else if ( BTranslatorRoster::Default()->Translate(&memStream,NULL,NULL, &imageStream, B_TRANSLATOR_BITMAP, 0, m_type) != B_OK) return;
BBitmap *bmp;
imageStream.DetachBitmap(&bmp);
((WindowPeek*)Window())->LoadImage(bmp);
return;
}