android 如何创建一张透明bitmap
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何创建一张透明bitmap相关的知识,希望对你有一定的参考价值。
参考技术A 使用一张全透明的PNG图片作为drawable,将它转换为bitmap即可。 参考技术B 全白Java code int[] pix = new int[picw * pich];for (int y = 0; y < pich; y++)
for (int x = 0; x < picw; x++)
int index = y * picw + x;
int r = ((pix[index] >> 16) & 0xff)|0xff;
int g = ((pix[index] >> 8) & 0xff)|0xff;
int b =( pix[index] & 0xff)|0xff;
pix[index] = 0xff000000 | (r << 16) | (g << 8) | b;
bm1.setPixels(pix, 0, picw, 0, 0, picw, pich);
BitmapDrawable bmp11=new BitmapDrawable(bm1); 参考技术C Bitmap.createBitmap
这个方法创建的就是透明的本回答被提问者和网友采纳
Qt Sqlite 只从脚本创建一张表
【中文标题】Qt Sqlite 只从脚本创建一张表【英文标题】:Qt Sqlite only creates one table from script 【发布时间】:2010-12-12 06:52:50 【问题描述】:我在 qt 的 QString 中使用了以下脚本,并提供给 QSqlQuery 以在 Sqlite 数据库中创建表。
脚本。
CREATE TABLE accounts
(
A_Id INTEGER PRIMARY KEY,
Account_Name TEXT,
Account_Date TEXT
);
CREATE TABLE statements
(
S_Id INTEGER PRIMARY KEY,
Statement_Name TEXT
);
CREATE TABLE transactions
(
T_Id INTEGER PRIMARY KEY,
A_Id INTEGER,
S_Id INTEGER,
Amount REAL,
Transaction_Date TEXT,
FOREIGN KEY(A_Id) REFERENCES accounts(A_Id),
FOREIGN KEY(S_Id) REFERENCES statements(S_Id)
);
但是,当脚本运行时,只会在数据库中创建第一个表。
感谢您的帮助。
【问题讨论】:
我对qt不熟悉,但QSqlQuery
似乎一次只能处理一个SQLite语句。将您的 SQL 分解为对 QSqlQuery::exec
的三个单独调用,每个表调用一个。
【参考方案1】:
QSqlQuery 将语句转发到 SQlite 驱动程序,其中查询字符串由 sqlite3_prepare(...) 分析。 documentation 表示“这些例程只编译 zSql 中的第一条语句”。结论:这是 SQLite 的一个“特性”。
【讨论】:
【参考方案2】:也许这对你有帮助:
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("your_nameDB.db");
QSqlQuery query(db);
query.exec("CREATE TABLE Accounts"
"(A_Id INTEGER PRIMARY KEY, Account_Name TEXT,Account_Date TEXT)");
【讨论】:
以上是关于android 如何创建一张透明bitmap的主要内容,如果未能解决你的问题,请参考以下文章