任何人都可以解释如何从BufferedImage获取rgb值数组吗?
我在BufferedImage中有一个灰度图像,需要提取一个0到255的数组来描述图像.
我知道BufferedImage是正确的,因为我可以将它保存到PNG.但是,如果我使用,int[] dataBuffInt = ((DataBufferInt) heightMap.getDataBuffer()).getData();我会得到一堆巨大的负数.
我已经搜索了一段时间,并看到了一些转移某些值的帖子(帖子),但并不真正理解他们在说什么.
基本上我想从BufferedImage转到0到255 RBG值的数组.
我不确定我是否正确解释了自己,需要更多详细信息.
编辑:
@Garbage感谢您的提示.我试过int [] dataBuffInt = heightMap.getRGB(0,0,heightMap.getWidth(),heightMap.getHeight(),null,0,heightMap.getWidth()); 但得到相同的结果.
@Greg Kopff结果是2,它被设置为TYPE_INT_ARGB
我试图了解何时使用revalidate/repaint/pack.
令人惊讶的是,我没有找到更详细的引擎盖文档(随意链接).
到目前为止,我已经明白这是RepaintManager的全部责任.
这篇关于Oracle的文章解释说,调用重绘会在Event Dispatcher Thread上排队一个作业,该作业将在组件上调用paintImmediately()(这会重绘组件).
此跟踪表示要生效或不生效与LayoutManager相关联.而这完全取决于组件的大小而不是内容.
好的,我是c ++的新手,所以我试图理解从错误信息中可以得到什么信息.
这是错误消息
Undefined symbols for architecture x86_64:
"PieceClothing::PieceClothing(int)", referenced from:
ClothesInventory::getPieceOfClothing(long) in ClothesInventory.o
ClothesInventory::insertIntocloset(std::basic_string, std::allocator >)in ClothesInventory.o
"PieceClothing::PieceClothing()", referenced from:
ClothesInventory::ClothesInventory()in ClothesInventory.o
ClothesInventory::ClothesInventory(std::basic_string, std::allocator >)in ClothesInventory.o
std::map, std::allocator > >::operator[](long const&)in ClothesInventory.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
以下是我的理解:
- 有两个错误;
- 与getPieceOfClothing和insertIntocloset有关的一个;
- 构造函数中的其他可能是关于我在那里的地图和/或迭代器.
只是为了澄清,我没有附上代码,因为问题的关键是要理解我可以从消息中获得的所有信息.
谢谢你的帮助.
我有3个随机点,需要相对于它们形成的平面法线(其中一个)逆时针顺序排序.
所以问题是:我有分数,我有正常 - 我如何逆时针订购它们?
我正在使用xcode 4.2来构建这个简单的程序.我意识到这个错误有很多帖子,但我没有找到任何回答我的问题.
我收到一个我不明白的错误.
这是编译输出:
Ld/Users/kotoko/Library/Developer/Xcode/DerivedData/stw-gyleohvghcrywgcqkihhkkkqqnqnl/Build/Products/Debug/stw normal x86_64 cd/Users/kotoko/projectos/somethingToWear/stw_v6_xcode/stw setenv MACOSX_DEPLOYMENT_TARGET 10.6/Developer/usr/bin/llvm-g ++ - 4.2 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -
L/Users/kotoko/Library/Developer/Xcode/DerivedData/stw-gyleohvghcrywgcqkihhkkkqeqnl/Build/Products/Debug -F/Users/kotoko/Library/Developer/Xcode/DerivedData/stw-gyleohvghcrywgcqkihhkkkqqqnqn/Build/Products/Debug -filelist /用户/ kotoko/Library/Developer/Xcode/DerivedData/stw-gyleohvghcrywgcqkihhkkkqeqnl/Build/Intermediates/stw.build/Debug/stw.build/Objects-normal/x86_64/stw.LinkFileList -mmacosx-version-min = 10.6 -o /用户/ KOTOKO /库/开发商/ Xcode中/ DerivedData/STW-gyleohvghcrywgcqkihhkkkqeqnl /编译/产品/调试/ STW
架构x86_64的未定义符号:"ClosetItem :: lc",引自:ClosetItem中的ClosetItem :: ClosetItem(int)ClosetItem.o中的ClosetItem :: ClosetItem(int)ld:未找到架构x86_64的符号collect2 :ld返回1退出状态
这是代码(主文件现在甚至不调用此对象):
//
// ClosetItem.h
// stw
//
#ifndef stw_ClosetItem_h
#define stw_ClosetItem_h
#include <iostream>
class LeakChecker {
int count;
public:
LeakChecker() : count(0) {}
void print() {
std::cout << count << std::endl;
}
~LeakChecker() { print(); }
void …Run Code Online (Sandbox Code Playgroud) 我正在学习Laravel 4.0来开发一个网络服务器.
我正在使用LAMP堆栈(Apache 2,php 5.5).
我找不到Log :: error()调用写入的日志文件.
据我所知,它应该是app/storage/logs/log-cli-.txt,但那里没有文件.
这是代码:
app/commands/MsgCommand.php
public function fire(){
Log::error('messages - log');
}
Run Code Online (Sandbox Code Playgroud)
它来自工匠:
app/start/artisan.php
Artisan::add(new MsgCommand());
Run Code Online (Sandbox Code Playgroud)
我在正确的地方寻找吗?
如何检查这确实是正确的文件夹(即它配置在哪里)?检查安装或设置是否错误.
感谢marcanuy,我现在确定它正在写入app/storage/logs.
我发现如果我通过工匠调用命令,它写得很好.在apache 2上运行虽然没有任何反应.我开始认为我设置了错误的命令.
我正在尝试用makefile解决问题.
我有一个main.cpp,然后是addOn.cpp和addOn.hpp.我只是想做简单的makefile来编译它.
我有:
main: Main.o Log.o
g++ -o main Main.o Log.o
Main.o: main.cpp Log.hpp
g++ -c main.cpp
Log.o: Log.cpp Log.hpp
g++ -c Log.cpp
Run Code Online (Sandbox Code Playgroud)
但继续得到:
$ make
g++ -c main.cpp
g++ -c Log.cpp
g++ -o main Main.o Log.o
Undefined symbols for architecture x86_64:
"Log::~Log()", referenced from:
_main in Main.o
"Log::overallVerboseLvl", referenced from:
Log::setLevel(int) in Log.o
Log::Log() in Log.o
Log::Log() in Log.o
Log::operator<<(char const*)in Log.o
"Log::fileName", referenced from:
Log::setFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)in Log.o
Log::Log(int)in Log.o
Log::Log(int)in Log.o
Log::Log() in Log.o
Log::Log() in …Run Code Online (Sandbox Code Playgroud) 有没有办法使用Android的UI库等在普通的Java应用程序中构建GUI?
我正在构建一个可以在Android和计算机上运行的程序.
我想如果我使用Android的库和范例,它将更容易在两个平台上运行.